を使用して複数の列に使用してテーブルに参加しましょう。しかし、私はEntityFramework/Linqでこれを再現しようとしています - すべてのサンプルを見て、結合がAND(匿名型を使用して)を使用していても、OR結合の場合と同じ結果が得られる?は、だから何私がやろうとしていることであるOR構文
2
A
答えて
3
Union
を使用where句
var results = from a in db.TableA
from b in db.TableB
where a.OriginPhonenumber == b.Id
|| a.DestinationPhoneNumber == b.Id
select new { A = a, B = b };
それは、または結合条件には、これよりもより効率的になることは疑問だが、それはその可能性がありますどちらも同じ実行計画になります。パフォーマンスは別として、同じ結果が得られます。
1
私はちょうどクロスに参加しません
var firstJoin=from tbl in TableA
join c in TableB
on c.OriginPhoneNumber Equals tbl.Id
var secondJoin=from tbl in TableA
join c in TableB
on c.DestinationPhoneNumber Equals tbl.Id
var result=firstJoin.Union(secondJoin)
関連する問題
- 1. は、これは私がやろうとしています何であるR
- 2. これは私がやろうとしています何であるXMLファイル
- 3. サミングは、私がやろうとしている何の日
- 4. は、私がここでやろうとしています何の首謀
- 5. 私がやろうとしている何ReactJS
- 6. POSTは私がやろうとしています何
- 7. エラーは、私はこれをやろうとしている
- 8. これは私がやろうとしています何である一定の
- 9. がやろうとして何イム
- 10. 私がやろうとしています何ロスリン
- 11. Asp.net MVCのXML私がやろうとしています何
- 12. AutoHotkeyを私がやろうとしています何alttabに
- 13. 私は私がやろうとしているかわからないんだけどPythonの
- 14. は私がやるだろうとJSで活字体
- 15. が、これは私がやろうとしているものですreplaceWith
- 16. sender._postBackSettings.sourceElementは、これは私がやろうとしているものです
- 17. 私は、次の線に沿って何かやろうとしている
- 18. は私がやろうとしていることは、次のである認証サーバ
- 19. デルファイ - 私は後に、私が何であったか私を与えるだろうと思ったこの質問読んだことがある
- 20. どのように私はnewbeだと私はこれやろうとしている文書からデータを取得し、変数
- 21. ベクトルが、私はこのような何かをやろうとしているランタイム
- 22. は、私がこのような何かをやろうとしているAndroidの
- 23. ElasticsearchのNESTクライアントライブラリ我々がやろうとしている何
- 24. は、どのように私はこのような何かをやろうとしているクラス
- 25. は、私は次のことをやろうとしているのPython
- 26. は、私は次のことをやろうとしているループ
- 27. は、私は次のことをやろうとしているカスタム要素
- 28. 私はCSSで次の事やろうとしているCSS
- 29. ASP.NET JavaScriptのキャッシュは、私がこれをやろうとしている
- 30. やろうとして何イムshopify
クロス結合を行い、on条件をwhere句に入れることができます。 DBは、結合と同じクエリ実行プランを使用できるほどスマートでなければなりません。 – juharr
EFでこの動作を再現できる場合は、プロファイラを調べ、EFによって生成されたクエリを確認します。 – trailmax