将SQL转换为LINQ

本文关键字:LINQ 转换 SQL | 更新日期: 2023-09-27 18:07:10

我有一个特定的SQL查询:

SELECT TOP 20 * FROM tblIm WHERE Id NOT IN (SELECT TOP  20  Id FROM tblIm)

I just try this:

var results = from myRow in Ds.AsEnumerable().Take(minRecords)
              where myRow.Field<int>("Trail_Id") > 1 
              && myRow.Field<int>("Id") <= 20
select myRow;

但是它没有像我想要的那样工作。那么,如何将其转换为像SQL语句一样工作的LINQ语句呢?

有什么建议吗?

谢谢大家,但我有办法了最后:

var testresult = from c in  Ds.AsEnumerable().Take(20) 
                         where !(from o in Ds.AsEnumerable().Take(intSkip)    
                         select o)    
                        .Contains(c)    
                        select c;

将SQL转换为LINQ

我想应该是这样的

tblIm.Skip(20).Take(20)