Преобразование SQL в LINQ - PullRequest
       3

Преобразование SQL в LINQ

1 голос
/ 01 сентября 2011

У меня есть определенный запрос SQL:

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

Я только что попробовал это:

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

, но он не работает, как я хочу.Итак, как мне преобразовать его в оператор LINQ, который работает как оператор SQL?

Есть предложения?

Спасибо всем, но я наконец-то получил решение:

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

1 Ответ

5 голосов
/ 01 сентября 2011

Я думаю, что это будет что-то вроде

tblIm.Skip(20).Take(20)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...