構成ファイルを使用してコードを最初に使用し、構成ファイルを使用せずにEntity Framework 5を使用してDBContext
います(すべてデフォルト)。デフォルトのインスタンスが.\SQLEXPRESS
インストールされたSQLServer2008 R2と、SQL Server 2012 Express LocalDB(localdb)\v11.0
)があります。
フレームワークはこれらを並べて処理できないようで、アプリを実行すると例外がスローされます。SQL Server 2012 Express LocalDBを削除して確認しましたが、正常に動作します。
興味深い点は、NuGetを実行してVS2010またはVS2012のいずれかにEntityFrameworkをインストールすると、VSがクラッシュし、フレームワークのインストールに失敗することです。私の疑いは、どちらの場合も同様のコードがサーバーの検索/選択に使用されていることです。この投稿は、これをEntity Frameworkチームの注意を引くことを目的としており、必ずしもここで解決するわけではありません。チームが必要とする可能性のある追加データを提供させていただきます。
編集 -
NuGetの問題が発生する可能性のある場所を見つけました。
EF NuGetパッケージをインストールすると、インストールしたSQL ExpressまたはLocalDbに応じて、SQLExpressまたはLocalDbのいずれかを指すデフォルトの接続ファクトリが登録されました。