我有一个类方法GetMS()
如下定义,但是当调用该方法时,我收到一条错误消息'SLRD' has no parameterless constructor.
我不明白为什么会调用无参数构造函数。这是怎么回事?
public class SLR : BaseEntity
{
// ...
public virtual ICollection<SLRD> ChildRequests { get; set; }
}
public SLRD GetMS()
{
return ChildRequests.First(c => c.Type == SLRTypes.MS);
}
我不明白为什么会调用无参数构造函数。
我的猜测是你正在填充ChildRequests
通过 Linq/EF 查询懒惰地进行,因此在迭代它们之前不会创建对象(这是作为First
方法)。此时,EF 尝试使用不存在的无参数构造函数创建实例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)