Table: Users
ID123 John Doo
ID345 John Woo
Table: Contacts
ID123 Microsoft [email protected] +1-234567
ID345 Private Co [email protected] +9-654321
ID345 IBM [email protected] +1-456789
Run SQL:Простой оператор Sql в Linq?
SELECT FirstName, LastName, CompanyName
FROM Users INNER JOIN Contacts ON User.Id = Contacts.UserId
WHERE (FirstName = 'John' AND CompanyName = 'Microsoft') OR CompanyName = 'IBM'
Мы получаем следующие результаты:
John Doo Microsoft
John Woo IBM
Довольно просто до сих пор, не так ли? Теперь, давайте напишем это в C# Lambda или Linq:
conn.Users.Where(user =>
(user.FirstName=="John" && user.Contacts.Any(contact => contact.CompanyName=="Microsoft"))
|| user.Contacts.Any(contact => contact.CompanyName=="IBM"))
.Select(......);
Мой вопрос, что мы помещаем в Select()
заявление в конце, чтобы достичь того же результата установить?
Используйте анонимные объекты. –