1

我无法弄清楚如何查询嵌套/关联的集合。

场景是:
1 组列表关联了许多候选人 同一组与许多测试相关联因此在一个组的集合中,每个组都有两个关联的列表。
我需要获取与登录用户所属的任何和所有组相关联的所有测试。

我通过以下代码尝试的内容显示无法将 IQueryable 类型隐式转换为 ObjectQuery

tests = db.Tests.Where
(t => t.OAS_Group.Candidates.All
    (c=>c.UserName == HttpContext.User.Identity.Name)
);  
4

1 回答 1

0

错误似乎在于tests和右手表达式之间的类型不匹配。您需要将其分配给同一个变量吗?如果是这样,您可以将类型更改tests为是IQueryable吗?由于ObjectQuery实现了两者IQueryabl<T>IQueryable你应该能够。

IQueryable<Test> tests = null;

// some other assignment to tests

tests = db.Tests.Where
        (t => t.OAS_Group.Candidates.All
             (c=>c.UserName == HttpContext.User.Identity.Name)
        ); 
于 2013-02-09T16:18:56.433 回答