5

モデルで多対多の関係で互いに関連する 2 つのエンティティを取得しました。

データベースにはSQLに3つのテーブルがあることがわかっているテーブルは2つだけです。このようなことを試すことができます。

select * 
from table1 
where table1.id in (select idTable1 from middleTable)

Entity Framework と Linq を使用してこれを行うにはどうすればよいですか?

4

2 に答える 2

6

私はこのようなもので私の問題を解決します

 container.Table.Where(x=> x.TableRealed.any(y=> x.column == value)).ToList()
于 2012-08-20T17:01:47.547 に答える
1

Entity Designer にモデルを生成させる場合、多対多リレーションシップの「中間テーブル」を「隠す」ことができますが、その中間テーブルには、関係 (これらの ID は主キーです)。

モデルが生成されると、関係の両側にコレクション プロパティが作成されます。たとえば、People と Houses という 2 つのテーブルがあり、それらには多対多の関係があります。すべてを正しく設定すると、各PersonオブジェクトにはプロパティがHousesあり、各HouseオブジェクトにはプロパティがありますPeople

それが理にかなっていることを願っています。

于 2012-07-31T16:52:50.867 に答える