我在分离模型和在DAL中使用EF6时遇到问题,我已经在DAL中使用数据库第一种方法创建了模型,然后将它们复制到模型项目中。
如何在另一个项目中配置DAL以将EF6与这些模型一起使用?
我正在尝试构建我的解决方案:
MVC Layer(视图,视图模型,控制器) | BLL | DAL(EF6)
所有项目都需要引用包含模型的实体项目
答案 0 :(得分:0)
在我的实体项目中,我创建了数据库第一个数据模型(edmx文件和模型等)
在我的DAL项目中,我只需要引用实体程序集,然后在每个存储库文件(类)中,我需要在顶部添加一个using语句以将实体命名空间放入其中所需的CRUD数据。这里简单了例如:
using MySolution.Entities.Models;
namespace MySolution.DAL.Repository
{
public class AccountDAL : IAccountRepository, IDisposable
{
private MyDataEntities context;
public AccountDAL()
{
this.context = new MyDataEntities();
}
.....etc
非常简单。