Sono abbastanza nuovo per Linq To SQL ma sto cercando di eseguire quello che dovrebbe essere una query SQL abbastanza semplice e non riesco a capire come farlo funzionare in LINQ.Linq to SQL e Avere
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)
solo cercando di ottenere tutti gli utenti che non dispongono di un territorio assegnato, l'unico modo per dire se hanno un territorio è quello di verificare la gerrund user_x_territory.
io sono in grado di ottenere tutti gli utenti fuori dal mio DB con questo:
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;
Ma da lì non riesco a capire come aggiungere un gruppo da/dover perfezionare i risultati della ricerca a mostra solo utenti senza territori.
Grazie per qualsiasi aiuto.
Impressionante! Grazie mille, non sapevo si potesse fare con LINQ. – Chelsea
* rofl * Mi piace la tua risposta più della mia! +1 –
LINQ può fare tutto ...: D –