为了最好地描述我想要发生的事情,我将展示我正在做的事情,对我而言,这样做是有道理的......
public class foo()
{
public foo()
{
MyContext db = new MyContext();
foobar = db.foobar.first();
this = Mapper.Map<bar, foo>(foobar);
}
}
基本上,我想在目标类中使用automapper来映射目标类构造函数中的源类。
有办法做到这一点吗?
答案 0 :(得分:1)
您无法执行此操作,因为 此 仅在C#中读取。您无法在构造函数中为 此 分配值。尝试在其构造函数中更改对象的引用并不酷。您必须手动执行映射并分配每个属性。我还想问一下,在默认构造函数中从数据库或服务中分配对象值是否是一种好的做法。它对于对象的用户来说不是很透明,你可以在你的构造函数中得到异常。