以下のクエリでは、複数の条件を満たす人を返したいと思います。条件の一部は、返される人を含むテーブルのフィールドに適用されます。もう1つの条件は、PersonIdを介してメインテーブル(People)にリンクされた別のテーブル(EmailAddresses)に適用されます。LINQクエリで複数のテーブルから条件を設定するにはどうすればよいですか?
var t = People.Where(x =>
x.Type == 102 &&
x.FirstName == "Bob" &&
x.LastName == "Williams" &&
x.EmailAddresses.Where (ea=> ea.EmailAddress
== "[email protected]")
)
.Select(x => x.PersonId)
どうすればよいですか?
正しい、あなたが参加してそれを行うことができると思います。返される人は、4つの条件すべてに一致する必要があります。 – DenaliHardtail
うん、それは私が持っているものです。問題は、「EmailAdresses」プロパティで一致させる必要があることです。ちょうど1つのメールアドレス、そうですか?はいの場合、これは動作します。 – Femaref
申し訳ありません、はい、ただ1つの電子メールアドレスがあるはずです – DenaliHardtail