0

为了最好地描述我想要发生的事情,我将展示我正在做的事情,对我来说,这很有意义......

public class foo()
{
    public foo()
    {
        MyContext db = new MyContext();
        foobar = db.foobar.first();
        this = Mapper.Map<bar, foo>(foobar);
    }
}

基本上,我想在目标类中使用 automapper 从目标类构造函数中的源类进行映射。

有没有办法做到这一点?

4

1 回答 1

1

您不能这样做,因为在 C# 中是只读的。您不能在构造函数中为此赋值。尝试在其构造函数中更改对象的引用并不酷。您必须手动进行映射并分配每个单独的属性。我还会质疑在默认构造函数中从数据库或服务中分配对象值是否是一种好习惯。对于对象的用户来说,正在发生的事情不是很透明,您可以在构造函数中获得异常。

于 2012-12-11T21:32:06.930 回答