实体框架渴望负载不返回数据,延迟负载

巴里

我先使用代码EF5,并且有一个对象的集合定义为virtual(延迟加载)。调用时返回数据。但是我希望它能被加载。我已从virtual属性签名中删除,但现在它总是返回null数据。EF甚至没有运行查询,任何人都可以帮忙吗?

编辑:我知道.include()我只想使用非虚拟属性方法来执行此操作。

对象

User[Key]ID位于人类的父级的Resource对象上):

namespace Entities
{
    [Table("Users")]
    public class User : Person
    {

    [Required]
    public ICollection<Role> Roles { get; set; } 

    }
}

角色:

namespace Entities
{
    public class Role
    {
        [Key]
        public string Id { get; set; }

        public virtual ICollection<User> Users { get; set; } 
    }
}
格特·阿诺德

这是一个普遍的困惑。懒加载相反的是:没有装载,除非你明确地做自己负载(例如,通过预先加载使用Include)。

因此,如果您以任何方式关闭延迟加载-删除virtual修饰符就是其中之一-这种行为不会变成渴望加载,而是不会加载

考虑一下,假设EF会急切加载未标记为延迟加载的所有内容。通过执行一个简单的查询,您就有可能加载一半的数据库!

没有办法使默认导航属性立即加载(如果你还是会希望那看完上面)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实体框架负载关系

来自分类Dev

实体框架负载关系

来自分类Dev

实体框架入口负载相关实体

来自分类Dev

实体框架渴望加载关联的集合,但不会延迟加载

来自分类Dev

渴望加载实体框架

来自分类Dev

使用实体框架6的初始负载和性能问题

来自分类Dev

雄辩的渴望负载约束返回JSON字符串而不是对象

来自分类Dev

EF:如何正确渴望负载关联

来自分类Dev

渴望负载间接关联Rails

来自分类Dev

Laravel>有限制的嵌套渴望负载

来自分类Dev

EF:如何正确渴望负载关联

来自分类Dev

渴望加载实体框架核心

来自分类Dev

实体框架返回错误数据

来自分类Dev

C#实体框架中的SQL请求取决于延迟加载或渴望加载

来自分类Dev

实体框架中没有显式外键的,与负载较早的实体

来自分类Dev

数据属性与AJAX负载

来自分类Dev

具有有效负载的实体框架代码优先自引用父级子级

来自分类Dev

实体框架6,渴望加载嵌套关系返回空集合

来自分类Dev

延迟负载处理(Hibernate + Spring MVC)

来自分类Dev

RabbitMQ延迟交换插件的负载和资源

来自分类Dev

当不访问导航属性时,实体框架会延迟加载相关实体

来自分类Dev

渴望加载与关联实体的多对多关系-实体框架

来自分类Dev

jQuery的负载+数据表

来自分类Dev

实体框架中的延迟加载

来自分类Dev

Automapper延迟加载。实体框架

来自分类Dev

Automapper延迟加载。实体框架

来自分类Dev

使用 SqlParamter 时查询不返回任何内容:实体框架

来自分类Dev

在两者中同时使用.Include()时,实体框架中的延迟加载和渴望加载会产生相同的结果吗?

来自分类Dev

实体框架数据库优先不添加表

Related 相关文章

热门标签

归档