我正在使用實體框架核心C#創建.NETCoreApp1.1服務。我有兩個表,Organizations
和Assets
與一對多關係Organizations.Id
- >Assets.OrganizationId
。實體框架數據庫首先 - 自引用外鍵的添加在Scaffold-DBContext命令執行後刪除HashSet
Scaffold-DbContext命令創建一個Organizations
類,public member Assets = new HashSet<Assets>
和ICollection<Assets> Assets
。
public Organizations()
{
Assets = new HashSet<Assets>();
Components = new HashSet<Components>();
}
(properties)
public virtual ICollection<Assets> Assets { get; set; }
public virtual ICollection<Components> Components { get; set; }
加入了自引用的外鍵Organizations
表,其中母公司爲Organizations.Id
和孩子Organizations.ParentId
,腳手架的DbContext命令執行後消除了Assets HashSet
並導致生成錯誤的ICollection<Assets>
。
任何人都可以幫助解決這個問題嗎?我是數據庫第一個新手,並且無法確定爲什麼會發生此錯誤。