小编chr*_*34p的帖子

即使我不要求,实体框架也始终包含上下文中的数据

我首先使用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)

c# frameworks entity entity-framework

20
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

entity ×1

entity-framework ×1

frameworks ×1