相关疑难解决方法(0)

忽略使用Automapper映射一个属性

我正在使用Automapper,我有以下场景:类OrderModel有一个名为'ProductName'的属性,它不在数据库中.所以当我尝试使用以下方法进行映射时:

Mapper.CreateMap<OrderModel, Orders>(); 
Run Code Online (Sandbox Code Playgroud)

它会生成一个异常:

"Project.ViewModels.OrderModel上的以下1个属性未映射:'ProductName'

我已经阅读了AutoMapper的Wiki for Projections相反的情况(额外的属性在目的地,而不是在源,这实际上是我的情况)

如何避免使用automapper来映射此属性?

c# model viewmodel automapper object-object-mapping

263
推荐指数
6
解决办法
19万
查看次数

忽略AutoMapper中的属性?

我正在使用Automapper将一个对象属性复制到其他对象,稍后将使用EF在数据库中更新.

问题是如何告诉Automapper复制每个属性但忽略特定属性(在这种情况下它将是Id).我是AutoMapper的新手,刚刚完成了这段代码.我在项目中没有其他配置或使用AutoMap.

Mapper.Map(lead, existingLead);
Run Code Online (Sandbox Code Playgroud)

我在这里下载了AutoMapper表单https://github.com/AutoMapper/AutoMapper

.net c# automapper

9
推荐指数
1
解决办法
1万
查看次数

AutoMapper.AutoMapperMappingException

我知道关于这个主题已经被问到了很多问题,但他们都没有为我的问题提供答案。这就是为什么我要创建一个新问题。

我已经在 google 和 here 上寻找答案,并找到了一些改进了我的 AutoMapper 设置的方法。(即只创建一次映射)

我的问题是我有时会遇到异常,有时不会。我完全不知道如何解决它。我已经搜索了一整天,但找不到任何东西。

当我运行 Mapper.AssertConfigurationIsValid(); 它成功。

我尝试添加以下内容:

Mapper.Configuration.AllowNullDestinationValues = true;
Mapper.AllowNullDestinationValues = true;  
Run Code Online (Sandbox Code Playgroud)

而且我仍然收到错误:s

我的设置如下:

在我的 global.asax 文件中,我调用 AutoMapperSetup.SetupAutoMapper()。

protected void Application_Start(object sender, EventArgs e)
    {
        ...
        AutoMapperSetup.SetupAutoMapper();
    }
Run Code Online (Sandbox Code Playgroud)

AutoMapperSetup 类描述如下:(我知道我的静态构造函数正在执行。如果我放置断点,它就会被命中。所以代码确实被执行了)

public static class AutoMapperSetup
{

static AutoMapperSetup()
    {
        #region GetPlanning
        Mapper.CreateMap<GetPlanningResult_v3, FWSGetPlanningResult>()
            .ForSourceMember(x => x.ItemSelection, y => y.Ignore())
            .ForAllMembers(op => op.Condition(x => !x.IsSourceValueNull));
        Mapper.CreateMap<ExecutionResult, FWSExecutionResult>()
            .ForAllMembers(op => op.Condition(x => !x.IsSourceValueNull));
        Mapper.CreateMap<ExecutionResult.Error, FWSExecutionResult.FWSError>()
            .ForAllMembers(op => op.Condition(x => !x.IsSourceValueNull));
        Mapper.CreateMap<ExecutionResult.Warning, FWSExecutionResult.FWSWarning>()
            .ForAllMembers(op => op.Condition(x => …
Run Code Online (Sandbox Code Playgroud)

c# automapper mappingexception

5
推荐指数
1
解决办法
1万
查看次数