gpt4 book ai didi

c# - 为什么 EF 在执行 "from"连接时丢失包含数据

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:50 27 4
gpt4 key购买 nike

如果我有这样的 LINQ 表达式来提取用户表和相关数据。此查询按预期为我提供了填充对象图:

    var query = from u in Context.Users
.Include("EventRegistrations")
.Include("State")
select u;

但是,如果我添加另一个相关的导航属性作为“来源”,即使我不对它做任何事情,我也只会在结果中得到单个对象数据,而没有包含数据。

    var query = from u in Context.Users
.Include("EventRegistrations")
.Include("State")
from ur in u.UserRoles
select u;

为什么会这样?我想在上面的表达式中的 where 子句中使用“ur”,但它使我无法获取包含的表数据。

最佳答案

这可能是因为你没有包含 UserRoles

var query = from u in Context.Users
.Include("EventRegistrations")
.Include("State")
.Include("UserRoles")
from ur in u.UserRoles
select u;

关于c# - 为什么 EF 在执行 "from"连接时丢失包含数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11270394/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com