简体   繁体   English

将SQL查询转换为LINQ表达式

[英]Convert sql query to linq expression

I want to select all Systems that are not in table Process_Systems by incoming process_Id in method, i have writen SQL but now i need LINQ.. Please help me How to convert SQL query like this to LINQ: 我想通过方法中的传入process_Id选择不在表Process_Systems中的所有系统,我已经写了SQL,但是现在我需要LINQ。。请帮助我如何将这样的SQL查询转换为LINQ:

  SELECT   *
   FROM     Systems
     WHERE    id NOT IN (
       SELECT systemid
        FROM   Process_Systems
       WHERE  processId = 4
     );

or this one (these are equal) 或这个(相等)

  SELECT   Systems.*
  FROM     Systems LEFT JOIN Process_Systems ps
    ON ps.systemId = Systems.id
  AND ps.processId = 4
  WHERE    ps.systemId IS NULL;
var query = from system in Systems
             where id != (from process_system in Process_Systems
                          where process_system.processId == 4
                          select process_system.systemid).First()
             select system;

Finally you'll got IEnumerable object. 最后,您将获得IEnumerable对象。 If I got your question. 如果我有你的问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM