【发布时间】:2012-04-04 20:53:19
【问题描述】:
我使用下面的架构,我想知道如何在 LINQ to Entities 中编写 sql 查询。
SQL 代码:
Select *
FROM GROUEPUSERS G
WHERE G.IDGROUPE NOT IN (SELECT IDGROUPE
FROM APPARTENIR
WHERE IDCLIENT = id)
ID 是我将恢复的变量。问题是表APPARTENIR变成了导航表。
我找到了解决方案以防万一:
var groups = from g in context.GROUPEUSER
where !g.UTILISATEUR.Select(d => d.ID).Contains(id)
select g;
【问题讨论】:
-
你好,谢谢你的回答,但我只是实体框架的初学者,我不知道如何处理它,我正在阅读一些教程,我正在进步,但在这里我需要一些帮助,
-
你的APPARTENIR实体在你的截图中在哪里?在您的屏幕截图中,我看不到哪些列和表映射到哪些实体和属性。
-
这就是我生成实体时的问题,它没有给我一个名为 APPARTENIR 的实体,其中包含 UTILISATEUR 和 GROUPEUSER 的主键,它只是将其转换为 NAVIGATION PROPERTY
标签: asp.net-mvc linq linq-to-entities