我有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