私はサーバー名とログインを持つテーブルを持っています。私は、サーバーのグループ全体で共通のログインを取得する必要があります。私はサーバ1、サーバ2に渡しとUser2は、関連のServer1ないようバックのみのUser1になるだろうLINQ to SQL - クエリで悩む
ServerName Login
-------------------------------
Server1 User1
Server2 User1
Server2 User2
:
は、次のデータが与えられました。
LINQ to SQLでこれがどのように達成されるのか誰にでも教えてください。
私はContainsを試しましたが、私が探しているものとは逆の種類のサーバーのすべてのユーザーを返します。
EDIT:私の同僚の一人は、私が後だ何のSQLのバージョンを記述するために管理....
SELECT Login
FROM ServerLogins
WHERE ServerName IN ('Server1', 'Server2')
GROUP BY Login
HAVING count(Login) = 2
が、私たちのどちらもLINQクエリにこれを翻訳する方法を知っています。
追加EDIT:
ライアンの助けを借りて、私は仕事に以下しまっ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文を教えてもらえますか? –
コード例を投稿できますか? – sloth