[英]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等效項。
檢查此轉換器,希望對您有幫助
如果您當前有一個查詢,並且可以在基於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.