0

私のプロジェクトには 3 つの層があります。

  • Project.Core: エンティティとリポジトリ インターフェイス。
  • Project.Data: DbContext、Repositories の実装、および UnitOfWork の実装。コアの参照があります。
  • Project.UI: ビュー、コントローラー、ViewModel。コードとデータの参照があります。

Entity Framework 5 と Code First Approach で MVC 4 を使用しています。

Project.UIでPOCOの移行を有効にすることは可能ですか?

私は実行しようとしました:

有効化移行 Project.Data.MyDbContext

しかし、メッセージを受け取ります:

コンテキスト タイプ 'Project.Data.MyDbContext' がアセンブリ 'Project.UI' に見つかりませんでした。

4

3 に答える 3

4

DBContext を含むプロジェクトで enable-migrations を実行していることを確認して、UI プロジェクトで実行できないようにする必要があります (それ以外の場合は、現在選択されているプロジェクトからの相対パスである必要があります。例: ./project.data )

ここに画像の説明を入力

デフォルトのプロジェクトをProject.Data

次に実行します:

enable-migrations

于 2013-10-12T00:10:10.737 に答える
0

データ シード用のソリューション内に別のプロジェクトを作成することをお勧めします。次に、シード プロジェクト内に Project.Data.DLL への参照を含め、そこから移行を実行できます (これは適切です)。

于 2015-05-05T13:31:03.713 に答える