我正在研究在我们的应用程序中使用AutoMapper的可能性。它运作良好,但我有这种情况。鉴于此类
public class Foo
{
public string Name { get; set; }
public Bar Bar { get; set; }
}
我可以使用默认配置
来映射到它Mapper.CreateMap<Something, Foo>();
然后调用
.Project().To<Foo>();
(适用于IQueryable)
然而,在某种情况下,我并不想通过Bar属性进行映射。我希望它被忽略。是否可以更改此次映射配置?如果是这样的话?
答案 0 :(得分:2)
不,这是不可能的,特别是考虑到你使用EF的映射方式。你真的在谈论表达式树的条件构建。解决此问题的最佳方法是创建两个单独的目标类型,可能使用继承来根据需要添加其他字段。