首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体框架4.1代码优先-是否应该初始化许多关系ICollections

实体框架4.1代码优先-是否应该初始化许多关系ICollections
EN

Stack Overflow用户
提问于 2011-04-18 21:40:46
回答 1查看 768关注 0票数 4

在Entity Framework4.1中创建POCO时,是否应该对类进行编码以初始化许多关系,或者是否有某种理由允许Entity Framework控制这些属性?

代码语言:javascript
复制
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;
        }
    }
}

代码语言:javascript
复制
public class Portfolio 
{
    public virtual ICollection<Visit> Visits
    {
        get;
        set;
    }
}

还有更好的模式吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-18 22:39:59

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5703761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档