そのため、しばらくの間Entity Frameworkを使用してきました(メインプロジェクトのv5で)。私が常に持っていた 1 つの質問ですが、決定的な答えを見つけることができませんでした。EF が正しく機能するためには、接続文字列の名前が DbContext の名前と一致する必要がありますか?
そのように見えます (そして、私は別のことをしたことはありません) が、EF が機能するために Web.config で「魔法の文字列」を提供する必要はありません。私の意見では、名前として DefaultConnection を保持し、EF を別の方法で接続する方が良いでしょう。
これが私のWeb.configからの参照です(一部の名前が変更されています):
<connectionStrings>
<add name="MyContext" connectionString="Data Source=|DataDirectory|MyDatabase.sdf" providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>
...そして...さらに下に...
<entityFramework>
<contexts>
<context type="MyProject.Path.To.MyContext, MyProject.Path.To, Version=1.0.0.0, Culture=neutral">
<databaseInitializer type="MyProject.Path.To.MyInitializer, MyProject" />
</context>
</contexts>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
任意の洞察をいただければ幸いです。