【问题标题】:Entity Framework 4.1 Code First - Should many relationship ICollections be initialisedEntity Framework 4.1 Code First - 是否应该初始化多个关系 ICollection
【发布时间】:2011-04-18 13:40:45
【问题描述】:

在实体框架 4.1 中创建 POCO 时,是否应该对类进行编码以初始化多关系,或者是否有某些理由允许实体框架控制这些属性?

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;
    }
}

还有更好的模式吗?

【问题讨论】:

    标签: c# ef-code-first entity-framework-4.1


    【解决方案1】:

    第一个版本是正确的。它将允许您在创建新实体时初始化集合,但同时它将允许 EF 在实现从 DB 加载的实体并通过动态代理包装它以进行延迟加载时初始化集合。

    【讨论】:

      猜你喜欢
      • 2011-08-13
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 2016-08-22
      • 2012-05-15
      • 2011-08-01
      相关资源
      最近更新 更多