Automapper空集合变为空

德米特里·科谢沃(Dmitry Koshevoy)

为什么automapper如果集合为空,则创建集合的空实例?这是我的配置

public class MapperProfile : Profile
{
    protected override void Configure()
    {
        AllowNullCollections = true;
        AllowNullDestinationValues = true;
        Mapper.CreateMap<User, DAL.Models.User>();
        Mapper.CreateMap<DAL.Models.User, User>();
        Mapper.CreateMap<Role, DAL.Models.Role>();
        Mapper.CreateMap<DAL.Models.Role, Role>();
        Mapper.CreateMap<Task, DAL.Models.Task>();
        Mapper.CreateMap<DAL.Models.Task, Task>();
        Mapper.CreateMap<TaskReport, DAL.Models.TaskReport>();
        Mapper.CreateMap<DAL.Models.TaskReport, TaskReport>();
        Mapper.CreateMap<Project, DAL.Models.Project>();
        Mapper.CreateMap<DAL.Models.Project, Project>();
    }
}

我的模型具有相同的属性:

public class User
{
    public virtual List<Task> Tasks { get; set; }

    public virtual List<Role> Roles { get; set; }

    public virtual List<TaskReport> TaskReports { get; set; } 
}

在Global.asax的MVC项目中,仅添加我的个人资料,如下所示:

Mapper.AddProfile(new BL.MapperProfile());

谢谢!

威尔·雷

抱歉,我的第一个答案不合时宜。我能够重新创建问题并找出发生了什么情况。

由于对Mapper.CreateMap方法的静态调用,导致出现此错误如果将代码更改为仅调用非静态CreateMap方法,那应该很好。

public class MapperProfile : Profile
{
    protected override void Configure()
    {
        AllowNullCollections = true;
        AllowNullDestinationValues = true;

        // calling non-static CreateMap
        CreateMap<User, DAL.Models.User>();
        CreateMap<DAL.Models.User, User>();
        CreateMap<Role, DAL.Models.Role>();
        CreateMap<DAL.Models.Role, Role>();
        CreateMap<Task, DAL.Models.Task>();
        CreateMap<DAL.Models.Task, Task>();
        CreateMap<TaskReport, DAL.Models.TaskReport>();
        CreateMap<DAL.Models.TaskReport, TaskReport>();
        CreateMap<Project, DAL.Models.Project>();
        CreateMap<DAL.Models.Project, Project>();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Automapper返回一个空集合,我想要一个空值

来自分类Dev

JAXB将空列表映射到空集合?

来自分类Dev

区分WebParam中的空集合和空集合

来自分类Dev

空集合视图Swift

来自分类Dev

LINQ 到空集合

来自分类Dev

Groups API 空集合

来自分类Dev

从方法返回空集合

来自分类Dev

使用Gson从JSON删除空集合

来自分类Dev

从方法返回空集合

来自分类Dev

“java.lang.UnsupportedOperationException:空集合”

来自分类Dev

gridfs“列表”方法返回带有非空集合的空列表

来自分类Dev

空集合vs空返回?内存使用量的缺点有多大?

来自分类Dev

具有可为空和不可空集合的方法调用

来自分类Dev

使NA的NA的空集合/集合的总和而不是0?

来自分类Dev

如何合并.Max()以查询LINQ to EF中的空集合?

来自分类Dev

NavigationProperty.GetDependentProperties()返回一个空集合

来自分类Dev

空集合的联接结果是什么

来自分类Dev

实体DbSet和Any()在空集合上产生true

来自分类Dev

.First不会在空集合上引发异常

来自分类Dev

使用gong-wpf放入空集合

来自分类Dev

在空集合上未创建电机索引

来自分类Dev

C#Linq-获取不为空集合的对象

来自分类Dev

MongoDB | 如何仅显示非空集合?

来自分类Dev

使用Mapster映射时,获取空集合而不是null

来自分类Dev

.First不会在空集合上引发异常

来自分类Dev

NavigationProperty.GetDependentProperties()返回一个空集合

来自分类Dev

从转储还原后,MongoDB仍显示空集合

来自分类Dev

在空集合上未创建电机索引

来自分类Dev

HttpServletRequest#getParts()jsp始终返回空集合