1

我在使用 EntityFramework 5 (VS 2012) 时遇到了这个问题。我的解决方案中有以下项目:

我首先使用数据库和设计器

  1. 数据。我的实体模型和实体在哪里。
  2. 安全。安全的业务逻辑在哪里。
  3. 网络。网页界面

Security具有对Data的引用,因此它可以使用模型和实体从数据库中检索数据。在安全性中,我有一个方法将MenuOptions列表(这是项目数据中的一个实体)返回到 UI(Web 项目)。然后,在 Web 项目中,我想迭代MenuOptions列表以构建菜单。问题是我不想在我的Web项目中添加对Data的引用,只是为了能够访问实体。那么,如何在不添加对整个项目的引用的情况下使数据中的实体对Web可见?(我只希望 UI 可以访问实体)。

4

1 回答 1

1

将 dll(或项目)中的实体分开,将 DbContext 继承的类和实体映射配置放在另一个中。这样您就可以在不同的项目中分发您的实体 dll,而无需共享数据库访问项。

于 2013-01-04T17:30:29.937 回答