我的解决方案中有两个项目 - Api
和Models
。模型有MainDataContext
可以正常工作。我在我的Models
项目中引用了我的Api
项目,因此我可以访问我的模型。
问题在于我需要在我的Api
中引用实体框架以及所有连接字符串等。我不明白为什么我需要在我的Api
中引用它它正在使用已经完成所有设置的Models
项目。
似乎我需要复制连接字符串,配置,引用等。那么为数据访问(模型)创建单独的项目有什么意义呢?
答案 0 :(得分:0)
我在这里看到两个选项:
1 - 不要在Model项目中公开Entity Framework上下文,而是创建一个中间抽象层,允许您间接查询上下文。网上有很多关于此的例子。
2 - 将Context与实体本身分开,并在整个解决方案中将实体放在公共层中,而Context专门存在于数据访问层中