簡體   English   中英

將SQL語句轉換為LinQ語句

[英]SQL Statement into LinQ Statement

最近,我在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)

如果您能幫助我會很好:D Yours Florian

我認為您需要類似的內容,但我沒有測試此查詢,但確實符合這些要求。 請參閱如何使用LINQ進行“不在”查詢? 一些想法。

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等效項。

檢查此轉換器,希望對您有幫助

http://sqltolinq.com/

如果您當前有一個查詢,並且可以在基於linq to SQL的項目中重用它,則無需再次對同一個查詢進行操作即可獲得linq語義。 您可以使用Execute命令直接使用查詢。

https://msdn.microsoft.com/it-it/library/system.data.linq.datacontext.executecommand(v=vs.110).aspx

暫無
暫無

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

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