以下任何代码实现是否有性能提升,或者它真的无关紧要?
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上的示例将它们混合在一起,只是想知道是否存在任何差异。
答案 0 :(得分:1)
我想说这应该不重要。我不知道你希望在这些集合中存储多少项,但是EF连接到一个数据库,这个数据库可能比我们正在谈论的内存中的opertions贵几个数量级。而不是试图过早地优化只是编写代码,使其干净,易于理解和维护。然后 - 如果你看到一个性能问题 - 测量找出原因是,我99.9%肯定它不会在这一行。