如果我有一个实体:太多的导航性能可太多
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