簡體   English   中英

怎么把ADO.NET轉換成LINQ?

[英]How to Convert ADO.NET to LINQ?

"SELECT TOP " + this.mintPageSize + " * FROM tblGroupDetail WHERE GroupDetailId NOT IN " + "(SELECT TOP " + intSkip + " GroupDetailId FROM tblGroupDetail)")

我如何嘗試將此查詢轉換為Linq.SomeOne告訴我?

var innerQuery =(從db.tblGroupDetails中的fb中,其中fb.GroupDetailID選擇fb).Take(this.mintPageSize); var結果=來自db.tblGroupDetails中的f,其中innerQuery.Contains(f.GroupDetailID)選擇f;

我懷疑您只需要:

var query = db.GroupDetail
              .OrderBy(...) // You really need an ordering
              .Skip(intSkip)
              .Take(mintPageSize);

您應該計算出想要的順序,否則“第一個N”沒有任何意義。

那不是查詢的翻譯,而是您的意圖 —您應該檢查它生成的SQL。

暫無
暫無

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

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