【问题标题】:Entity Framework eager loading objects related to related object实体框架预先加载与相关对象相关的对象
【发布时间】:2012-07-16 17:58:47
【问题描述】:

当我尝试查询请求时,我想从用户对象加载渴望的图片对象。

型号

用户[表]

--图片[导航属性]

--好友[导航属性]

请求[表]

--用户[导航属性]

i,m 使用以下查询。

var req = Context.Requests.Include(e => e.User).Include(d => d.User.Pictures).Where(c => c.Destination.Contains(CityName));

如果我看到 SQL 服务器跟踪执行的查询已加入图片表并获取相关数据。

但在 C# 中无法获取预先加载的图片对象。

当我尝试查找图片对象的任何属性时 [发生延迟加载],我可以在 sql server 跟踪中看到另一个查询。

如何在不延迟加载的情况下访问图片属性?

【问题讨论】:

    标签: c# entity-framework


    【解决方案1】:

    您可以通过在 edmx 文件中关闭延迟加载选项并在查询中使用 Include("yourtable") 方法来做到这一点。

    【讨论】:

    • 你能给我一个例子吗...我在我的查询中使用包含..直接相关的对象[如用户]已加载但未加载用户图片..
    • 您存储图片的列的数据类型是什么?
    猜你喜欢
    • 2018-11-20
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多