私の質問をタイトルでうまく説明することはできません。誰か提案があれば:教えてください!
私は .NET で Linq to SQL フレームワークを使用しています。フレームワークがこれをサポートしていれば簡単に解決できるものに遭遇しました。それ以外の場合は、多くの余分なコーディングになります。
間にヘルパー テーブルがある対 n 関係があります。これらのテーブルは、アイテム、場所、およびアイテムを場所に関連付ける接続テーブルと、その逆の接続テーブルです。1 つのアイテムが多くの場所にあるように、1 つの場所に多くのアイテムがある場合もあります。
もちろん、すべての場所にある多くのアイテムがあります。ここで問題があります。場所はいつでも追加できます。そのため、常にすべての場所を網羅する場所 ID が必要です。おそらく場所ID「0」のように。ヘルパー テーブルにプレース ID がゼロの行がある場合、これはすべての場所で表示されます。SQL では、これは単純な "Where [...] or place-id = 0" になりますが、Linq 関係でこれを行うにはどうすればよいですか?
また、ちょっとした副次的な質問として、「この場所以外のすべて」の種類の除外をどのように管理できますか?