父实体简单的列表我有两个类:实体框架提取具有子实体
public class Profile
{
public int ProfileID { get; set; }
public string ProfileDescription { get; set; }
public int DisplayOrder { get; set; }
public virtual ICollection<Role> Roles { get; set; }
}
和
public class Role
{
public int RoleID { get; set; }
public string RoleDescription { get; set; }
public int DisplayOrder { get; set; }
public virtual ICollection<Profile> Profiles { get; set; }
}
用的DbContext
public DbSet<Profile> Profiles { get; set; }
public DbSet<Role> Roles { get; set; }
的轮廓是家长和匹配的角色集合是儿童 我有几个类似的类。
我想只会有两个必需的属性
ProfileID, ProfileDescription
查询
SelectList(dbContext.Profiles.OrderBy(x => x.DisplayOrder).ToList(), "ProfileID", "ProfileDescription");
不具有带回子角色
的开销
选择列表我不知道如何以一般方式做到这一点(返回父母没有孩子)
究竟是什么问题得到只有两个属性配置文件列表? –
查询不仅返回配置文件,还返回匹配的角色。对于大型数据集来说,这是一个很大的开销。 –
由于您将导航属性标记为“虚拟”,实体框架只会在您访问相关项目时获取相关项目。如果你不这样做,Entity Framework不会或至少不应该访问它们。注意:在调试_will_中将实体添加到监视列表中会导致EF获取相关项目。 –