Model view controller 自动映射EF6动态代理
我们正在开发一个EF6Web项目代码。 在审查了项目的许多不同方法后,我们决定将解决方案分为以下几个项目:Model view controller 自动映射EF6动态代理,model-view-controller,entity-framework-6,automapper,dynamic-proxy,Model View Controller,Entity Framework 6,Automapper,Dynamic Proxy,我们正在开发一个EF6Web项目代码。 在审查了项目的许多不同方法后,我们决定将解决方案分为以下几个项目: “模型”项目,包含EF DataContext和所有实体 带有所有登录名的“服务”项目,调用实体检索数据,并将DTO中的数据发送到Web项目 “Web”项目、视图模型、控制器和视图 在服务层,我们为需要发送到web层的每个实体创建DTO。因此,我们拥有来自模型层的实体,然后我们将这些实体转换为服务层中的DTO,并将这些DTO发送到web层。 最后在web层中,我们获取这些DTO并将其转
- “模型”项目,包含EF DataContext和所有实体
- 带有所有登录名的“服务”项目,调用实体检索数据,并将DTO中的数据发送到Web项目
- “Web”项目、视图模型、控制器和视图
var myEntity = Dbset.FirstOrDefault(p => p.Id == id);
var myDto = Mapper.Map<LinkDto>(myEntity);
在Web项目中,我们有该项目的配置文件,在服务项目中,我们有另一个配置文件:
public AutoMapperServiceProfile()
{
CreateMap<LinkDto, Link>().ReverseMap();
}
public AutoMapperServiceProfile()
{
CreateMap().ReverseMap();
}
是否有任何解决方案:
A) 是否将查询生成的DynamicProxy转换为实体对象
B) 告诉AutoMapper去读那些DynamicProxies
public AutoMapperServiceProfile()
{
CreateMap<LinkDto, Link>().ReverseMap();
}