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...
}