将嵌套属性映射到同一对象中

时间:2017-11-15 20:44:30

标签: c# automapper

我有一个问题,我希望这是可能的。 我想将嵌套类的属性映射到他的父类(不创建新对象,这应该是同一个对象) 下面我附上一个例子。

我想将Bar类(在de Foo类中)的属性映射到Bar类的属性。所以我有一个Foo和SomeIntProperty的实例,SomeString属性有它们的默认值,而Bar属性则有一些实际值。我想将这些值从Bar属性从Foo映射到Foo。这是否可行,是否可以在不指定属性的映射器的情况下使用?我的课程包含很多属性..

我觉得很难解释,抱歉,如果它仍然令人困惑。

    public class Foo
{
    public int SomeIntProperty { get; set; }
    public string SomeStringProperty { get; set; }

    // the properties from this Bar instance should be mapped to the properties above.
    public Bar Bar { get; set; }
}

public class Bar
{
    public int SomeIntProperty { get; set; }
    public string SomeStringProperty { get; set; }
    public bool ThisPropertyDoesntExistsOnFooClass { get; set; }
}

1 个答案:

答案 0 :(得分:0)

您可以按照此处所述使用自动映像:Automapper: Update property values without creating a new object