モデルで多対多の関係で互いに関連する 2 つのエンティティを取得しました。
データベースにはSQLに3つのテーブルがあることがわかっているテーブルは2つだけです。このようなことを試すことができます。
select *
from table1
where table1.id in (select idTable1 from middleTable)
Entity Framework と Linq を使用してこれを行うにはどうすればよいですか?
モデルで多対多の関係で互いに関連する 2 つのエンティティを取得しました。
データベースにはSQLに3つのテーブルがあることがわかっているテーブルは2つだけです。このようなことを試すことができます。
select *
from table1
where table1.id in (select idTable1 from middleTable)
Entity Framework と Linq を使用してこれを行うにはどうすればよいですか?
私はこのようなもので私の問題を解決します
container.Table.Where(x=> x.TableRealed.any(y=> x.column == value)).ToList()
Entity Designer にモデルを生成させる場合、多対多リレーションシップの「中間テーブル」を「隠す」ことができますが、その中間テーブルには、関係 (これらの ID は主キーです)。
モデルが生成されると、関係の両側にコレクション プロパティが作成されます。たとえば、People と Houses という 2 つのテーブルがあり、それらには多対多の関係があります。すべてを正しく設定すると、各Person
オブジェクトにはプロパティがHouses
あり、各House
オブジェクトにはプロパティがありますPeople
。
それが理にかなっていることを願っています。