/ / MVCメンバシップデータベースからSQL Server 2008へ - SQL Server、asp.net-mvc、entity-framework

MVCメンバシップデータベースからSQL Server 2008へ - SQL Server、asp.net-mvc、entity-framework

EFで新しいMVCアプリケーションを作成すると、ユーザがログインできるようにするためのすべてのビュー、モデル、コントローラ、ロジックを作成し、パスワードを変更します。データはapp_dataディレクトリのMDFファイルに保存されます。

私はこれを私のユーザに使い、自分のSQLを持っていました他のすべてのテーブルで最初にEFを使用して作成されたServer 2008データベース。このデータベース内のテーブルからユーザーを参照したいときは、ApplicationUser.Idを使用しました。

このようにすると、ユーザーを保持するテーブルとカスタムDB内の他のテーブルとの間に外部キーがありませんでしたが、別のトピックがあります。

私が持っている質問は、新しいアプリケーションを作成するたびにこれをやめさせることができます。どのように問題を解決するのですか?

私は2つの異なるデータベースを持っています。1。 SQL Serverに1つのデータベース(私が望むもの)と2012年に作成されたSQL Serverに変換できないファイルに1つあり、2008年のSQL Serverを使用しています。

私は今すべてのデータがSQL Serverから読み取られるサーバーにこれを展開したいと思います。

私はそれを見て、私は何とかすべてを取得する必要がありますメンバーシップ用に作成したテーブルを作成したデータベースに入れ、接続文字列を変更します。しかし、まず最初に私はこれをやる方法を知りませんし、2番目に...なぜ私はこれをやらなければならないのですか?次回はデータベースを1つだけ持つことができます。

回答:

回答№1は2

いくつかの研究と混乱の後、私は自分自身の質問に答えて、それが他の人にとって有益かもしれないと思う。

MVC 5をデフォルトのASP.NET IDで使用しています。

私が見つけたのは、接続文字列をSQL Serverを指すように変更すると、私のデータベース(以前は自分のアプリケーションディレクトリにあるファイル)が作成されるということです。

私は作成したコンテキストのために同じデータベースに接続文字列を追加し、同じデータベース内のすべてのテーブルを作成しました。

その結果、私はすべてのテーブルを持つ1つのデータベースを持っています。