1

私はこれを書きました:


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

電子メール abc@yahoo.com を持つクライアントが持っていない destinationDetails を取得するにはどうすればよいですか?

これは機能しません:


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

ありがとう!

4

3 に答える 3

4

Anyの代わりにAllを使用したいと思います:

dd.Destination.Client.All(c => c.Email != "abc@yahoo.com")
于 2009-03-21T09:01:32.960 に答える
2

試す

var destinations = db.DestinationDetails.
    Where(dd => dd.Language.Lang == "en-US" &&
        !dd.Destination.Client.Any(c => c.Email == "abc@yahoo.com"));
于 2009-03-21T09:04:12.097 に答える
1
var destinations =(db.DestinationDetails.
    Where(dd => dd.Language.Lang == "en-US" &&
    dd.Destination.Client.Any(c => c.Email != "abc@yahoo.com")).Select c).ToList();

これを試してください、結果が得られるかもしれません...

于 2012-05-09T06:33:25.620 に答える