LinQ to Entities: выполнение противоположного запроса - PullRequest
1 голос
/ 21 марта 2009

Я написал это:


var destinations = db.DestinationDetails.
    Where(dd => dd.Language.Lang == "en-US" &&
        dd.Destination.Client.Any(c => c.Email == "abc@yahoo.com"));

Как я могу получить destinationDetails, которого нет у клиента с электронной почтой abc@yahoo.com?

Это не работает:


var destinations = db.DestinationDetails.
    Where(dd => dd.Language.Lang == "en-US" &&
        dd.Destination.Client.Any(c => c.Email != "abc@yahoo.com"));

Спасибо!

Ответы [ 3 ]

4 голосов
/ 21 марта 2009

Я думаю, что вы хотите использовать Все вместо Любого:

dd.Destination.Client.All(c => c.Email != "abc@yahoo.com")
2 голосов
/ 21 марта 2009

Попробуйте

var destinations = db.DestinationDetails.
    Where(dd => dd.Language.Lang == "en-US" &&
        !dd.Destination.Client.Any(c => c.Email == "abc@yahoo.com"));
1 голос
/ 09 мая 2012
var destinations =(db.DestinationDetails.
    Where(dd => dd.Language.Lang == "en-US" &&
    dd.Destination.Client.Any(c => c.Email != "abc@yahoo.com")).Select c).ToList();

Попробуйте, вы можете получить результат ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...