0
我在分离模型和在DAL中使用EF6时遇到了困难,我已经在DAL中创建了数据库第一种方法中的模型,然后将它们复制到模型项目。MVC模型,BLL,DAL,使用EF6的网站的单独项目
如何将DAL配置为在另一个项目中将EF6与这些模型配合使用?
我想建筑师我的解决办法是这样的:
MVC层(视图,的ViewModels,控制器) | BLL | DAL(EF6)
所有项目都需要有实体项目持有该机型
我在分离模型和在DAL中使用EF6时遇到了困难,我已经在DAL中创建了数据库第一种方法中的模型,然后将它们复制到模型项目。MVC模型,BLL,DAL,使用EF6的网站的单独项目
如何将DAL配置为在另一个项目中将EF6与这些模型配合使用?
我想建筑师我的解决办法是这样的:
MVC层(视图,的ViewModels,控制器) | BLL | DAL(EF6)
所有项目都需要有实体项目持有该机型
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
真的很简单。