在Entity Framework4.1中创建POCO时,是否应该对类进行编码以初始化许多关系,或者是否有某种理由允许Entity Framework控制这些属性?
public class Portfolio
{
private ICollection<Visit> _visits;
public virtual ICollection<Visit> Visits
{
get
{
if (_visits == null)
{
_visits = new List<Visit>();
}
return _visits;
}
set
{
_visits = value;
}
}
}或
public class Portfolio
{
public virtual ICollection<Visit> Visits
{
get;
set;
}
}还有更好的模式吗?
发布于 2011-04-18 22:39:59
第一个版本是正确的。它将允许您在创建新实体时初始化集合,但同时它将允许EF在实现从DB加载的实体时初始化集合,并通过动态代理将其包装以用于延迟加载。
https://stackoverflow.com/questions/5703761
复制相似问题