私のソリューションには3つのクラスプロジェクトがあります。 1. MVC4プロジェクト 2.ドメイン 3.テスト私はコード最初のエンティティフレームワークの接続文字列
<add name="EfDbContext" connectionString="Data Source=.;Initial Catalog=SportsStore;Integrated Security=true;" providerName="System.Data.SqlClient"/>
Iとして、接続文字列でweb.configファイルを追加したMVC4プロジェクトで
DbContextを継承するDomainプロジェクトのEfDbContextという名前のクラスを持っています。
ブラウザでウェブサイトを表示すると、サーバーが見つかりませんでした。
EfDbContextクラスをデバッグし、Database.Connection.ConnectionString がデータベースを使用して\ SqlExpressにEfDbContextとして設定されていることがわかりました。
なぜですか?あなたのコンテキストクラスは、例えば、別のプロジェクト
にあるときは、あなたのコンテキストにFULL名前空間としてあなたの接続文字列を持っている必要があります
私はこのオプションを試しましたが動作しません –
EF6では、複数のコンテキストに共有データベースを使用する場合、コンテキストクラスがbase( "この記事の上にリストされているあなたのコンテンツ名"これは接続文字列の名前でもあります。 –