簡體   English   中英

將SQL查詢轉換為LINQ表達式

[英]Convert sql query to linq expression

我想通過方法中的傳入process_Id選擇不在表Process_Systems中的所有系統,我已經寫了SQL,但是現在我需要LINQ。。請幫助我如何將這樣的SQL查詢轉換為LINQ:

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

或這個(相等)

  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;

最后,您將獲得IEnumerable對象。 如果我有你的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM