C# 将SQL语句转换为LinQ语句

C# 将SQL语句转换为LinQ语句,c#,mysql,sql,linq,C#,Mysql,Sql,Linq,最近,我在做一个C#项目,我正试图用LINQ C#做一个困难的SQL语句。但我不知道怎么做 声明如下: SELECT * FROM members INNER JOIN group_has_members ON members.ID = group_has_members.members_ID WHERE group_has_members.group_ID != 1 AND group_has_members.members_ID NOT IN(SELECT group_has_memb

最近,我在做一个C#项目,我正试图用LINQ C#做一个困难的SQL语句。但我不知道怎么做

声明如下:

SELECT *
FROM members 
INNER JOIN group_has_members ON members.ID = group_has_members.members_ID 
WHERE group_has_members.group_ID != 1 
AND group_has_members.members_ID NOT IN(SELECT group_has_members.members_ID 
FROM group_has_members 
WHERE group_has_members.group_ID = 1)
如果你能帮助我,那就太好了
您的Florian

如果您当前有一个查询,并且您将在基于linq to SQL的项目中重用它,那么您不需要再次处理同一个查询,就可以在linq语义中获得它。 可以使用Execute命令直接使用查询


我认为您需要这样的东西,我没有测试这个查询,但它将是沿着这些路线的东西。请参阅以获取一些想法

var mem = from m in members 
          join gm in group_has_members on m.ID equals gm.members_ID
          where gm.members_ID != 1 && 
              !(from ghm in group_has_members
                where ghm.group_ID = 1
                select ghm.members_ID).Contains(gm.members_ID)
          select m;
LinqPad也是一个很好的工具,如果您刚刚开始的话。您可以将SQL粘贴到窗口中,并查看linq等效项

检查此转换器, 我希望这对你有帮助


不,我只是用linq写的那句话。我不知道怎么做:你敢用实体框架吗?如果是这样,我会先假设数据库?