Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自动映射-映射时忽略_C#_Automapper_Ignore - Fatal编程技术网

C# 自动映射-映射时忽略

C# 自动映射-映射时忽略,c#,automapper,ignore,C#,Automapper,Ignore,根据目标值是否可以忽略 看看我想做什么: object c; var key = ce.CreateEntityKey<CustomerDataContract, Customer>("FullCustomerSet", item, o => o.ID); if (ce.TryGetObjectByKey(key, out c)) { Mapper.Map(item, (Customer)c); } else { c = Mapper.Map<Custo

根据目标值是否可以忽略

看看我想做什么:

object c;
var key = ce.CreateEntityKey<CustomerDataContract, Customer>("FullCustomerSet", item, o => o.ID);

if (ce.TryGetObjectByKey(key, out c))
{
    Mapper.Map(item, (Customer)c);
}
else
{
    c = Mapper.Map<CustomerDataContract, Customer>(item);
    ce.AddObject("FullCustomerSet", c);
}

问题很简单:我怎么做

忽略PK,然后只在secong部分中执行c.YourPK=somevalue怎么样?

是的。。。类似的想法。我只是创建或从存储中获取它,而不仅仅是在它上应用映射。塔克斯
var map = Mapper.FindTypeMapFor<TSource, TDestination>();
foreach (var item in map.GetPropertyMaps().OrderBy(o=>o.GetMappingOrder()))
{
    if (ignore.Contains(item.DestinationProperty.Name))
    {
        continue;
    }
    //and now I should do some mapping, but don't know how...
}