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つのデータベースを持っています。