私は4つのテーブルを持っており、その間に中間テーブルAM_PERFIL_APLICACIONES_TBL
があり、中間テーブルが正しく評価されない場合私はedmxで、私は多くの人との関係の問題であると説明するいくつかの記事を読んできました。多対多関係EF 6(4テーブルと1多対多の関係)linqで選択する方法
質問はどうすればLinqで4つのテーブルを選択できるのですか?
どうすればいいですかUPDATE
、INSERT
またはDELETE
テーブルAM_PERFIL_APLICACIONES_TBL
です。
私はあなたがあなたのオブジェクトモデルを設定するとき、それはUsuarios(U)とAplicaniones(A)間の多対多のテーブルである場合は、おそらくのコレクションを持つことになり、この
var query_modulo = (from a in menu.AM_USUARIOS_TBL
join b in menu.AM_PERFIL_APLICACIONES_TBL on a.ID_PERFIL equals b.ID_PERFIL
join c in menu.AM_APLICACIONES_TBL on b.ID_APLICACION equals c.ID_APLICACION
join d in menu.AM_MODULOS_TBL on c.ID_MODULO equals d.ID_MODULO
where a.ID_USUARIO == _usrid
select new { d.ID_MODULO, d.DESCRIPCION }).Distinct().ToList();
モデルを適切に設定すると、 'AM_PERFIL_APLICACIONES_TBL'を更新する必要はありません。 EFはあなたのモデルからそれを把握し、そのテーブルを更新します。 – CodingYoshi
モデルに適切な設定をするにはどうすればいいですか? –
http://www.entityframeworktutorial.net/code-first/configure-many-to-many-relationship-in-code-first.aspx – CodingYoshi