我有一个包含服务器名称和登录名的表。我需要检索在一组服务器中通用的登录名。LINQ to SQL - 挣扎着查询
鉴于以下数据:
ServerName Login
-------------------------------
Server1 User1
Server2 User1
Server2 User2
我会通过在服务器1,服务器并取回只有用户1为用户2没有关联Server1上。
任何人都可以告诉我这将如何在LINQ to SQL中实现吗?
我试过Contains,但是它返回所有服务器上的所有用户,这与我所寻找的相反。
编辑:我的一个同事设法写的什么,我以后版本的SQL ....
SELECT Login
FROM ServerLogins
WHERE ServerName IN ('Server1', 'Server2')
GROUP BY Login
HAVING count(Login) = 2
但我们都不知道怎么翻译成LINQ查询这一点。
附加编辑:
随着瑞恩的帮助和VB和C#之间的LINQ的差别一些谷歌搜索,我得到了以下工作。
Dim logins = From l In dc.ServerLogins _
Where servers.Contains(l.ServerName) _
Group l By l.Login Into Group _
Where Group.Count() = servers.Count _
Select Login
再次感谢大家的帮助。
尼克
你能给我们提供你正在尝试的LINQ语句吗? – 2009-08-03 13:36:58
您可以发表一个代码示例吗? – sloth 2009-08-03 13:38:16