gpt4 book ai didi

c# - 使用 EF6 的类构造函数中的 List 和 HashSet 有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:40 25 4
gpt4 key购买 nike

我正在使用 Entity Framework 6 并定义一个名为 ObjectiveDetail 的表。

我见过两种创建 ObjectiveDetail 类的方法。一个创造一个 List 和另一个 HashSet。

有什么区别?

public partial class ObjectiveDetail {
public ObjectiveDetail() {
this.SubTopics = new List<SubTopic>();
}
public int ObjectiveDetailId { get; set; }
public int Number { get; set; }
public string Text { get; set; }
public virtual ICollection<SubTopic> SubTopics { get; set; }
}

public class ObjectiveDetail
{
public ObjectiveDetail() {
this.SubTopics = new HashSet<SubTopic>();
}
public int ObjectiveDetailId { get; set; }
public int Number { get; set; }
public string Text { get; set; }
public virtual ICollection<SubTopic> SubTopics { get; set; }
}

最佳答案

我认为这取决于集合中的项目是否应该是唯一的,就数据库而言,它可能是应用于列的唯一约束。

Hashset 只包含唯一项,而 List 可以包含重复项。

关于c# - 使用 EF6 的类构造函数中的 List<xx> 和 HashSet<xx> 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21405377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com