構築したASP.NETMVC3アプリケーションがあり、2つのデータベースがあります。
1つはデフォルトのメンバーシッププロバイダーを参照しており、アプリをビルドしたときに自動的に作成されました。
SchoolContext
もう1つは、SchoolContextという名前のデータベースであり、その中のすべての情報を、デフォルトメンバーシッププロバイダーのすべてのデータと同じデータベースに保存したいと思います。
これが私の2つの接続文字列です。
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="SchoolContext" connectionString="Data Source=|DataDirectory|School.sdf" providerName="System.Data.SqlServerCe.4.0" />
2番目の接続文字列に名前を変更ApplicationServices
しSchoolContext
てからコメントアウトしようとしましたが、デフォルトのメンバーシッププロバイダーを使用してロードして「ログイン」できますが、元の文字列内に保存されている情報をデータベースにキューイングする必要がある場合は常にSchoolContext
エラーが発生しますモデルが存在しないことなどを示します。。また、データは、デフォルトのメンバーシッププロバイダーからの情報を含むデータベース内に構築されていません。
モデルが変更された場合、初期化子を使用してデータベースを再構築しています。
public class SchoolInitializer : DropCreateDatabaseIfModelChanges<SchoolContext>
そして、これは、モデルで何かを編集し、2つのデータベーススキームを使用しているときはいつでも正常に機能します。ただし、2つのデータベースを1つに結合したい場合は機能しません。
私がやろうとしていることが機能していないため、2つのデータベースを接続する方法がわからないようですSchoolContext
が、デフォルトのメンバーシッププロバイダーに必要な情報と同じデータベースに自分を配置するようにmvcを適切に設定するにはどうすればよいですか?