2

如果我有这样的 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”,但它消除了我获取包含的表数据的能力。

4

1 回答 1

1

可能是因为您没有包含 UserRoles

var query = from u in Context.Users
                .Include("EventRegistrations")
                .Include("State")
                .Include("UserRoles")
            from ur in u.UserRoles
            select u;
于 2012-06-30T00:13:23.447 回答