我是否需要在使用数据上下文的任何地方引用实体框架?

时间:2013-08-03 13:15:57

标签: c# entity-framework reference

我的解决方案中有两个项目 - ApiModels。模型有MainDataContext可以正常工作。我在我的Models项目中引用了我的Api项目,因此我可以访问我的模型。

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

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

具有项目结构的图像

enter image description here

1 个答案:

答案 0 :(得分:0)

我在这里看到两个选项:

1 - 不要在Model项目中公开Entity Framework上下文,而是创建一个中间抽象层,允许您间接查询上下文。网上有很多关于此的例子。

2 - 将Context与实体本身分开,并在整个解决方案中将实体放在公共层中,而Context专门存在于数据访问层中