1

我的解决方案中有两个项目 -ApiModels. 模型MainDataContext工作得很好。Models我在我的项目中引用了我的项目,Api所以我可以访问我的模型。

问题是我需要在我Api的所有连接字符串等中引用实体框架。我不明白为什么我需要在我的项目中引用它,Api如果它正在使用Models已经设置好的项目。

看来我需要复制连接字符串、配置、引用等。那么为数据访问(模型)创建单独的项目有什么意义呢?

带有项目结构的图像

在此处输入图像描述

4

1 回答 1

0

我在这里看到 2 个选项:

1 - 不是在模型项目中公开实体框架上下文,而是创建一个中间抽象层,允许您间接查询上下文。网上有很多关于这方面的例子。

2 - 将上下文与实体本身分离,并使实体在整个解决方案中位于一个公共层中,而上下文专门存在于数据访问层中

于 2013-08-03T13:40:42.313 回答