【发布时间】:2008-11-19 03:40:10
【问题描述】:
编辑:对于内部查询,每个内部查询可能有多个匹配项。它抓取了一堆具有相同 game_ID 的标签。这就是 .First 或 .Max 不起作用的原因。
需要帮助,我在 LINQ 中有一个查询,如下所示:
from yy in Tags_Lookups
where yy.Tag_ID == (from xx in Tags_Lookups
where xx.Game_ID == new Guid("4962d645-711c-4db8-a7ce-ae9b36dd730c")
select xx.Tag_ID)
select yy
我收到如下所示的错误:
运算符“==”不能应用于“int”和“System.Linq.IQueryable”类型的操作数
我也试过这个,但没有运气:
from yy in Tags_Lookups
where yy.Tag_ID.Contains(from xx in Tags_Lookups
where xx.Game_ID == new Guid("4962d645-711c-4db8-a7ce-ae9b36dd730c")
select xx.Tag_ID)
select yy
出现此错误:
“int”不包含“包含”的定义,并且找不到接受“int”类型的第一个参数的扩展方法“包含”
谁能帮我写一个好的查询?
【问题讨论】: