EF5实体构造函数

时间:2013-01-30 19:37:19

标签: performance entity-framework

以下任何代码实现是否有性能提升,或者它真的无关紧要?

public class Content
{
    public Content()
    {
        Topics = new List<Topic>();
    }

    public int ContentId { get; set; }

    //Navigation Properties
    public ICollection<Topic> Topics { get; set; }
}

public class Content
{
    public Content()
    {
        Topics = new HashSet<Topic>();
    }

    public int ContentId { get; set; }

    //Navigation Properties
    public ICollection<Topic> Topics { get; set; }
}

MSDN上的示例将它们混合在一起,只是想知道是否存在任何差异。

1 个答案:

答案 0 :(得分:1)

我想说这应该不重要。我不知道你希望在这些集合中存储多少项,但是EF连接到一个数据库,这个数据库可能比我们正在谈论的内存中的opertions贵几个数量级。而不是试图过早地优化只是编写代码,使其干净,易于理解和维护。然后 - 如果你看到一个性能问题 - 测量找出原因是,我99.9%肯定它不会在这一行。