如果我有一個實體:太多的導航性能可太多
public class User
{
public int UserId{get;set;}
}
並形成其他單位:
public class Role
{
public int RoleId{get;set}
}
我想通過EF代碼第一次到關係船模,所以我說:
User.cs
public virtual ICollection<Role> Roles {get;set;}
個
Role.cs
public virtual User User {get;set;}
這讓我獲得用戶角色,如:
context.Users.Roles.ToList();
但User
是數據庫的主要對象。它可以與100個表格關聯。
正在添加ICollection<T>
和User
對象的最佳做法或它並不總是必需的(通常有一些經驗法則)?
有時我覺得我正在創建太大的對象,我想知道這是否會對性能產生影響?
角色ID應在用戶表中,此用戶具有此角色 –
完全依賴於您正在建模的數據 – joelmdev