我有以下類別:實體框架虛擬集合初始化
public class User
{
public Guid Id { get; set; }
public string UserName { get; set; }
//... Other properties here
public virtual ICollection<Role> Roles { get; set; }
}
和角色類
public class Role
{
public Guid Id { get; set; }
public string Name { get; set; }
public virtual User User { get; set; }
}
我要爲每個用戶實例,至少有上角色(如「RegularUser默認角色「角色)在角色集合中。 在組成新用戶的情況下,如果我沒有爲其分配任何角色並將其添加到數據庫,則在檢索時,我應該將Roles集合清空。
我應該在User構造函數中實例化Roles集合並添加一個默認的Role?如果我的數據庫中已經存在一些角色,這不會覆蓋Roles集合嗎?虛擬集合究竟是什麼時候初始化的?
我該如何解決這個問題?
問候, 約努茨