在映射期间更改配置
本文关键字:配置 映射 | 更新日期: 2023-09-27 18:33:23
我只是在研究在我们的应用程序中使用AutoMapper的可能性。它运行良好,但我有这种情况。给定此类
public class Foo
{
public string Name { get; set; }
public Bar Bar { get; set; }
}
我可以使用默认配置很好地映射到它
Mapper.CreateMap<Something, Foo>();
然后呼叫
.Project().To<Foo>();
(适用于智商)
但是,在一种情况下,我不想映射 Bar 属性。我希望它被忽略。是否可以更改一次映射配置?如果是这样,怎么办?
不,这是不可能的,特别是考虑到你使用的是 EF 映射方式。您实际上是在谈论表达式树的条件构建。解决此问题的最佳方法是创建两个单独的目标类型,也许根据需要使用继承来添加其他字段。