2

私は EF5 移行を追加したばかりの DAL の作業アプリケーションを持っています。Enable-Migrations と Add-Migrations を使用しているときに、次のエラーが発生します。

Add-Migration EnforeUniqueIndexes

System.Reflection.TargetInvocationException: 呼び出しのターゲットによって例外がスローされました。--->
System.TypeInitializationException: 'Parkalot.Database.Context' の型初期化子が例外をスローしました。--->
System.ArgumentException: 引数 'nameOrConnectionString' を null、空、または空白のみにすることはできません。

データベースに接続しようとしていると思われますが、そのプロジェクトでは接続が定義されていません。これは、BLL として機能し、接続文字列を DAL に渡す別のアセンブリで定義されます。

DAL (アプリ設定またはコード) に接続文字列のコピーを保持したくないので、これを修正する方法がわかりません。お知らせ下さい。

更新:これはマルチテナント SaaS アプリケーションであるため、DAL はコンテキストに基づいて異なる接続文字列で呼び出す必要があります。

4

1 に答える 1

-1

ここで答えを見つけました: http://coding.abel.nu/2012/03/ef-migrations-command-reference/#Add-Migration

接続文字列を DAL プロジェクトに追加する必要はありましたが、パッケージ マネージャーが使用するためだけでした。

于 2013-06-01T13:27:32.410 に答える