0

私の質問をタイトルでうまく説明することはできません。誰か提案があれば:教えてください!

私は .NET で Linq to SQL フレームワークを使用しています。フレームワークがこれをサポートしていれば簡単に解決できるものに遭遇しました。それ以外の場合は、多くの余分なコーディングになります。

間にヘルパー テーブルがある対 n 関係があります。これらのテーブルは、アイテム、場所、およびアイテムを場所に関連付ける接続テーブルと、その逆の接続テーブルです。1 つのアイテムが多くの場所にあるように、1 つの場所に多くのアイテムがある場合もあります。

もちろん、すべての場所にある多くのアイテムがあります。ここで問題があります。場所はいつでも追加できます。そのため、常にすべての場所を網羅する場所 ID が必要です。おそらく場所ID「0」のように。ヘルパー テーブルにプレース ID がゼロの行がある場合、これはすべての場所で表示されます。SQL では、これは単純な "Where [...] or place-id = 0" になりますが、Linq 関係でこれを行うにはどうすればよいですか?

また、ちょっとした副次的な質問として、「この場所以外のすべて」の種類の除外をどのように管理できますか?

4

1 に答える 1

1

Linq to Sql では、dbml レイアウトで定義されているエンティティ間の関係を、説明している方法で定量化することはできません。linqjoin構文を使用する部分クラスにメソッドを記述し、図から関係を削除できます。

あるいは、図上でより高度な方法で関係を定義できるため、linq to sql の代わりにエンティティ フレームワークを使用することもできます。

于 2010-04-12T11:09:47.007 に答える