我通过实体框架从数据库生成了我的类。类名是表名,属性是字段。 现在我有三张表,App_users,Book,Course。从实体框架生成的具有外键关系的类的结构
App_users与书和课程有一对多的关系(用户标识符是外键)。当我看到的用户类,它具有这样的结构:
public partial class App_users
{
public App_users()
{
this.Book = new HashSet<Book>();
this.Course = new HashSet<Course>();
}
public int USERID { get; set; }
public string USERNAME { get; set; }
public virtual ICollection<Book> Book { get; set; }
public virtual ICollection<Course> Course { get; set; }
}
- 我想知道,为什么这些表(书&场)被定义为HashSet的在构造函数中。这样做有什么用处/重要性?
- 再次把课本&课程定义为ICOLLECTION。这样做有什么用处/重要性?
我知道这个结构用于显示表中的外键关系。
请任何人都可以解释我这个。
感谢您的回复。但为什么hashset在构造函数和icollection中用于属性。你提到HashSet用于插入和删除时间,这里使用的构造函数中的关系是什么。请解释。 – user4221591