1

EntityFramework 5(VS 2012)でこの問題に直面しています。私のソリューションには次のプロジェクトがあります。

私は最初にデータベースとデザイナーを使用しています

  1. データ。私のエンティティモデルとエンティティはどこにありますか。
  2. 安全。セキュリティのビジネスロジックはどこにありますか。
  3. ウェブ。WebUI

セキュリティにはデータへの参照があるため、モデルとエンティティを使用してデータベースからデータを取得できます。セキュリティでは、 MenuOptions(これはプロジェクトデータのエンティティです)のリストをUI(Webプロジェクト)に返すメソッドがあります。次に、Webプロジェクトで、MenuOptionsのリストを繰り返してメニューを作成します。問題は、エンティティにアクセスできるようにするためだけに、Webプロジェクトにデータへの参照を追加したくないということです。次に、プロジェクト全体への参照を追加せずに、データ内のエンティティをWebに表示するにはどうすればよいですか?(エンティティがUIにアクセスできるようにしたいだけです)。

4

1 に答える 1

1

dll(またはプロジェクト)内のエンティティを分離し、DbContext継承クラスとエンティティマッピング構成を別のものに配置します。このようにして、DBアクセスアイテムを共有せずに、エンティティdllをさまざまなプロジェクトに配布できます。

于 2013-01-04T17:30:29.937 に答える