【发布时间】:2010-06-18 13:59:45
【问题描述】:
这是我的查询。
var query = from g in dc.Group
join gm in dc.GroupMembers on g.ID equals gm.GroupID
where gm.UserID == UserID
select new {
id = g.ID,
name = g.Name,
pools = (from pool in g.Pool
// more stuff to populate pools
所以我必须执行一些过滤,但是当我尝试过滤时
var filter = query.Where(f => f.pools.[no access to list of columns]
我无法访问“池”中的任何项目。有谁知道我如何访问它?
我想做的是:
var filterbyGame = query.Where(f = > f.pools.GameName == "TestGame");
让我知道我是否有这个设置。
谢谢大家。
【问题讨论】:
-
当然,
pools是池对象的集合。它本身没有GameName属性。你想如何执行匹配?匹配查询中至少有一个池且指定了GameName的所有对象?或者匹配所有池GameName与参数相同的那些? -
匹配所有具有相同 GameName 的池。所以只需返回游戏名称为“Mega”的池。
标签: c# asp.net linq linq-to-objects