【发布时间】:2013-08-05 16:49:36
【问题描述】:
我在下面的这个查询工作正常。但是我想使用 Linq 来实现它。
select u.ID, u.NAME
from Task t
join BuildingUser bu ON bu.ID_BUILDING = t.ID_BUILDING
join [User] u ON u.ID = bu.ID_USER
where t.ID IN (2,9) AND u.ID != t.ID_USER
group by u.id, u.name
having count(bu.ID_BUILDING) = (SELECT COUNT(t2.ID_BUILDING) FROM Task t2 WHERE t2.ID IN (2,9))
我不知道如何同时分组和使用Having子句。
【问题讨论】:
-
您应该至少在
Where子句中显示您的LINQ查询。 -
请永远不要只删除 SQL 并要求转换为 linq。至少显示 linq-to-sql 图(的相关部分),以便导航属性和关联的多样性可见。
-
@GertArnold 我做得最好,但我做不到;
标签: c# sql linq linq-to-sql sql-to-linq-conversion