我首先使用MVC.NET web api,EF和DB,我在上下文中关闭了延迟加载.即使关闭了LazyLoading,EF也会返回过多的数据.
例如,我有一个角色的用户.当我查询用户和包含角色时,Role.Users属性会自动填充数据,因为用户已加载到上下文中.
为什么我不能让EF给我刚刚要求的东西?或者我在这里错过了一些大事?
public partial class User
{
public int UserID { get; set; }
public string Title { get; set; }
public string Email { get; set; }
public int RoleID { get; set; }
....
public virtual Role Role { get; set; }
}
public partial class Role
{
public int RoleID { get; set; }
public string RoleName { get; set; }
....
public virtual ICollection<User> Users { get; set; }
}
return db.Users.Include(u => …Run Code Online (Sandbox Code Playgroud)