私はLINQに慣れてきており、ルックアップテーブルをオブジェクトに実装し、そのオブジェクト(またはその関連付け)を照会する基本的な概念とテクニックに固執しています。これはばかげた質問かもしれませんが、おそらく自分で解決すべきだったという答えがあるでしょう。しかし、私はまだこの方法を定着させた説明を見つけていません。
だから私はそのようなDB構造の例を作成しました
そして、2 つの LINQ クエリを実行したいと思います。1 つ目は、ルックアップを介して指定されたobject1に関連付けられているすべてのexample2レコードを提供し、2 つ目は、指定されたobject2に関連するすべてのexample1レコードを提供します。
誰かが私の頭脳を始動させてくれることを願っています。
何かのようなもの
var examples = (from e in db.examples where e.example2.id == id).ToList();
すばやく作成された SQL クエリ
SELECT * FROM [dbo].[example1] one
JOIN [dbo].[examplelookup] lu ON one.[id] = lu.[example1id]
JOIN [dbo].[example2] two ON lu.[example2id] = two.[id]
WHERE one.[id] = 1
切り取ってこれを作成しましたが、もう少し説明する必要があると思います