3テーブルとOR条件でLINQでステートメントを作成する必要があります。linq 3テーブルまたは条件付き
私の関数は整数を受け取り、それをintZ
と呼ぶことができます。私は3つのテーブル:tableA
,tableB
およびtableC
を持っています。
tableA
は、int1
,int2
およびintB
の列を有する。 intB
はtableB
に関連しています。
問題:tableA
のint1
またはint2
はintZ
することができ、それが1枚のtableC
レコードと一致する必要があります。
OR条件が必要ですが、どこに配置するかわかりません。それはwhere句に入りますか?またはequals節で?
現在、私は3つのテーブルを結合する方法を知っていますが、条件が私を殺しています。
linqでステートメントを作成する2つの方法の違いは何ですか?パフォーマンスへの影響はありますか?
編集:さて、私はそれがもっと明らかだと思います。 intZ
は、intC
とtableC
から関連していなければならず、この数値はint1
またはとなります。あなたはそれが唯一の等価結合をサポートしていますようには、LINQに参加する「または」条件を使用することはできません
その我々はLINQの式を作成する方法を知っているので、あなたのSQLクエリを書き留めた場合のお手伝いをしやすいです。ステートメントを作成する2つの方法に関して、相違はありません。それは、どちらがあなたがより幸せに感じるのかだけです。 –
私はテーブルCを使わなかったので、私はそれを間違って作成しました。 –
「atm i how hot」はどういう意味ですか? – Gabe