我有一個包含服務器名稱和登錄名的表。我需要檢索在一組服務器中通用的登錄名。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