首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >映射包含导航属性的实体框架实体时发生Automapper异常

映射包含导航属性的实体框架实体时发生Automapper异常
EN

Stack Overflow用户
提问于 2019-06-23 00:08:02
回答 1查看 444关注 0票数 1

我正在尝试使用AutoMapper将EF实体映射到我的服务模型,但是当映射发生时,我得到一个错误。

例如:

服务模型类:

代码语言:javascript
复制
public class User
{
    public Guid UserId {get; set;}
    public string Name {get; set;}
    public Company Company {get; set;}
}

public class Company
{
    public Guid CompanyId {get; set;}
    public string Name {get; set;}
    public ICollection<User> Users {get; set;}
}

实体模型类:

代码语言:javascript
复制
public class UserData
{
    public Guid Id {get;set;}
    public string Name {get; set;}
    public Guid CompanyId CompanyId {get; set;}
    public virtual Company Company {get; set;}
}

public class CompanyData
{
    public Guid Id {get; set;}
    public string Name {get; set;}
    public virtual ICollection<UserData> Users {get; set;}
}

AutoMapper配置文件

用户映射

代码语言:javascript
复制
this.CreateMap<Data.Entities.UserData, Services.Models.User>()
    .ForMember(u=>u.UserId, opt=>opt.MapFrom(u=>u.Id))
    .ForMember(u=>u.Company, opt=>opt.MapFrom(u=>u.Company)); 

公司映射

代码语言:javascript
复制
this.CreateMap<Data.Entities.CompanyData, Services.Models.Company>()
   .ForMember(o => o.CompanyId, opt => opt.MapFrom(o => o.Id))
   .ForMember(o => o.Users, opt => opt.MapFrom(o => o.Users));

我得到以下错误:

代码语言:javascript
复制
AutoMapper.AutoMapperMappingException: 'Error mapping types.'
TypeLoadException: Method 'Add' in type
'Proxy_System.Collections.Generic.ICollection`1
[[MyCompany.Services.Models.User, MyCompany.Services, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null]]_19426640_' from assembly
'AutoMapper.Proxies, Version=0.0.0.0, Culture=neutral, 
PublicKeyToken=be96cd2c38ef1005' does not have an implementation.

如果我从服务模型中删除了Users属性,因此当我试图映射公司时,它不会尝试映射用户,它工作得很好。当我映射一个用户时,它也能很好地工作,它会返回公司的详细信息。

这显然与Users属性有关,但我不确定是什么。

谁能告诉我我哪里做错了?

谢谢。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56717034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档