状況にマッチしたサブ項目を含む項目のリストを取得する必要があります。は別一覧で
私は特定のスキルを持つ一部の人を持っているし、彼らは/複数の領域に属している可能性がありますすることができます。 スキルは別のテーブルにリンクされているため、そのエリアも同じです。
各スキルで一致するすべての人物を選択し、Distinct()を使用して2回表示されないようにリストに追加することができます。人物のリスト結果の
:各[人]オブジェクト上
List<Person> peopleWithRightSkills
を私がリンクされ、少なくとも1つのアドレスを持っていますが、彼らはその[人]
に関連して、よりを持つことができます私は別のリストを持っている:
List<PostalCode> acceptedPostalcodes
は今、私は、これらのpeoplを比較し、フィルタリングする必要があります住所の郵便番号がacceptedPostalcodes
内にある、私は他のソリューションの中で、SelectManyをラムダ式を調査してきたが、今、私は私があると信じてオプションを1つだけ持っているアドレスを持つeWithRightSkills物事を行う "古いスタイル"、すなわち、各人物と各人のために彼女/彼のアドレスリストを郵便番号のリストと照合すること。各試合のために、その後にこれを追加します。
List<Person> matchedPeople
表の概要を(shortendダウンに必要な詳細)
[Table:Person]
int:ID (primary)
string:FirstName
string:LastName
[Table:Address]
int:Person_ID (foreign key to Person)
int:PostalCode_ID (foreing key to PostalCode)
string:StreetName
[Table:PostalCode]
int:ID
string:CityName
私は問題を見てのとおり、そのちょうど「短いリストのPR人。 "(最低1、おそらく最大10のアドレス)、このアドレスリストと各個人の"有効な郵便番号リスト "を比較する必要があります。
私はここ数時間立ち往生していますが、これを解決するためにどのような構文を使用するかを考えようとしています。
これは、実際にLINQ-to-SQLを使用していて、その上に作業しているすべてのクライアントにまだ座っていない場合に、正しい方法です。 – mquander
そうですね、これは、決してアドレスをロードすることなく逃げることです。 –
私はここで全く新しい初心者だと感じます。 :o)しかし、ありがとう、私もこの1つに行くだろう。私はあなたが最後の文で何を意味しているのかをパラメータで確信していません。あなたはそれについて詳述できますか? – BerggreenDK