私はかなりLinq To SQLに慣れていますが、かなり単純なSQLクエリでなければならないものを実行しようとしており、LINQでうまくいくようにする方法を理解できません。ただ、割り当てられた領土を持っていないすべてのユーザーを取得しようとしてLinq To SQLとHave
SELECT Users.Id, Users.Id AS Expr1, Users.FirstName, Users.LastName,
User_x_Territory.UserID
FROM Users LEFT OUTER JOIN
User_x_Territory ON User_x_Territory.UserID = Users.Id
GROUP BY Users.Id, Users.Id, Users.FirstName, Users.LastName, User_x_Territory.UserID
HAVING (COUNT(User_x_Territory.UserID) = 0)
、彼らは領土を持っている場合伝えるための唯一の方法は、user_x_territory gerrundをチェックすることです。
私はこれと私のDBのうち、ユーザーのすべてを取得することができています:
var users = from u in db.Users
join uXt in db.User_x_Territories on u equals uXt.User into gerr
from users in gerr.DefaultIfEmpty()
select users;
しかし、そこから私は/に、検索結果を絞り込むために持ってグループを追加する方法を見つけ出すことはできません地域のないユーザーのみを表示します。
ありがとうございました。
すごい!おかげでたくさん、私はあなたがLINQであることを行うことができます知りませんでした。 – Chelsea
* rofl *私はあなたの答えが私のものよりも好きです! +1 –
LINQはすべてを行うことができます...:D –