我通過實體框架從數據庫生成了我的類。類名是表名,屬性是字段。 現在我有三張表,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