Architecture MVC使用EF6为模型、BLL、DAL和站点分离项目

Architecture MVC使用EF6为模型、BLL、DAL和站点分离项目,architecture,asp.net-mvc-5,data-access-layer,Architecture,Asp.net Mvc 5,Data Access Layer,我在分离模型和在DAL中使用EF6时遇到问题,我在DAL中使用数据库优先方法创建了模型,然后将它们复制到模型项目中 如何将DAL配置为在另一个项目中将EF6与这些模型一起使用 我正试图这样设计我的解决方案: MVC图层视图、视图模型、控制器 | BLL | DAL EF6 所有项目都需要有一个实体项目的参考,该项目包含模型。好的,最后这是一个简单的修复,我是这样做的: 在我的entities项目中,我首先创建了一个数据库数据模型edmx文件和模型等 在我的DAL项目中,我只需引用entitie

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

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

我正试图这样设计我的解决方案:

MVC图层视图、视图模型、控制器 | BLL | DAL EF6


所有项目都需要有一个实体项目的参考,该项目包含模型。好的,最后这是一个简单的修复,我是这样做的:

在我的entities项目中,我首先创建了一个数据库数据模型edmx文件和模型等

在我的DAL项目中,我只需引用entities程序集,然后在每个存储库文件类中CRUDs数据,我需要在顶部添加一个using语句来引入entities命名空间。下面是一个简单的例子:

using MySolution.Entities.Models;

namespace MySolution.DAL.Repository
{
    public class AccountDAL : IAccountRepository, IDisposable
    {
        private MyDataEntities context;

        public AccountDAL()
        {
            this.context = new MyDataEntities();
        }

        .....etc
真的很简单