2014-05-08 53 views
0

我在分离模型和在DAL中使用EF6时遇到了困难,我已经在DAL中创建了数据库第一种方法中的模型,然后将它们复制到模型项目。MVC模型,BLL,DAL,使用EF6的网站的单独项目

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

我想建筑师我的解决办法是这样的:

MVC层(视图,的ViewModels,控制器) | BLL | DAL(EF6)

所有项目都需要有实体项目持有该机型

回答

0

OK,这是在最后一个简单的修复的引用,以下是我做到了:

在我的实体项目中,我创建了一个数据库,第一个数据模型(EDMX文件和模型等)

在我DAL的项目,我索性就组装,然后引用实体中的每个库文件(类),其CRUDs数据我需要添加一个使用顶部的语句将实体名称空间引入。这里有一个简单的示例:

using MySolution.Entities.Models; 

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

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

     .....etc 

真的很简单。