映射期间更改配置

时间:2013-09-30 15:37:58

标签: c# automapper

我正在研究在我们的应用程序中使用AutoMapper的可能性。它运作良好,但我有这种情况。鉴于此类

public class Foo
{
    public string Name { get; set; }
    public Bar Bar { get; set; }
}

我可以使用默认配置

来映射到它
Mapper.CreateMap<Something, Foo>();

然后调用

.Project().To<Foo>();

(适用于IQueryable)

然而,在某种情况下,我并不想通过Bar属性进行映射。我希望它被忽略。是否可以更改此次映射配置?如果是这样的话?

1 个答案:

答案 0 :(得分:2)

不,这是不可能的,特别是考虑到你使用EF的映射方式。你真的在谈论表达式树的条件构建。解决此问题的最佳方法是创建两个单独的目标类型,可能使用继承来根据需要添加其他字段。