MVC使用EF6为模型,BLL,DAL,站点分离项目

时间:2014-05-08 08:32:08

标签: architecture asp.net-mvc-5 data-access-layer

我在分离模型和在DAL中使用EF6时遇到问题,我已经在DAL中使用数据库第一种方法创建了模型,然后将它们复制到模型项目中。

如何在另一个项目中配置DAL以将EF6与这些模型一起使用?

我正在尝试构建我的解决方案:

MVC Layer(视图,视图模型,控制器)  | BLL  | DAL(EF6)

所有项目都需要引用包含模型的实体项目

1 个答案:

答案 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

非常简单。