我有4個表格,它們之間有一個是中間表AM_PERFIL_APLICACIONES_TBL
,當中間表的映射不感興趣我在edmx,我已經閱讀了幾篇文章,他們在其中解釋說這是一個多對多關係的問題。多對多關係EF 6(4表和1多對多關係)如何用linq選擇
的問題是我怎麼可以做一個選擇的4個表使用LINQ。
我該如何才能UPDATE
,INSERT
或DELETE
表AM_PERFIL_APLICACIONES_TBL
。
我有這樣的事情
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