LINQ TOP радкі і выключыць верхнія радкі

Я павінен напісаць два LINQ запыт, які вяртае адзін у ТОП 6 радкоў і іншы, які вяртае дадзеныя, якія выключаюць ТОП 6 радкоў:

TOP 6:
from m in MyTable
take 6
select m.Foo

Мне патрэбна дапамога ў тым, як высветліць, другі запыт.

0
<�Код> Прыняць і Прапусціць у сінтаксіс запыту працуе толькі ў VB.NET, у C# трэба напісаць сінтаксіс метаду або акружыць яго з дужкамі.
дададзена аўтар Tim Schmelter, крыніца

6 адказы

Паспрабуйце MyTable.Skip (6) . Я не думаю, што ёсць спосаб зрабіць гэта ў сінтаксісе запыту. Больш падрабязна пра Прыняць і Прапусціць тут і .

1
дададзена

Выкарыстоўвайце Акрамя (у адпаведнасці з C#, як сінтаксіс ):

var fullList = from m in MyTable select m.Foo;
var top6 = from m in MyTable take 6 select m.Foo;
var top6except = fullList.Except(top6);

Гэта выключае TOP 6 радкоў вымаемых і звычайна не верхнія 6 шэрагаў. Выкарыстоўвайце Прапусціць метад для дасягнення агульнага «выбару, пачынаючы з 7-ю радок»

0
дададзена

Выкарыстоўвайце Акрамя (у адпаведнасці з C#, як сінтаксіс ):

var fullList = from m in MyTable select m.Foo;
var top6 = from m in MyTable take 6 select m.Foo;
var top6except = fullList.Except(top6);

Гэта выключае TOP 6 радкоў вымаемых і звычайна не верхнія 6 шэрагаў. Выкарыстоўвайце Прапусціць метад для дасягнення агульнага «выбару, пачынаючы з 7-ю радок»

0
дададзена

Для таго, каб усе, акрамя першых 6 радкоў выкарыстоўвайце Прапусціць() :

var allButFirst6 = (from m in MyTable
  select m.Foo).Skip(6);

Калі ласка, звярніце ўвагу, што некаторыя правайдэры LINQ патрабуюць спіс заказваецца для таго, каб выкарыстоўваць Прапусціць і Прыняць . Калі гэта так, то выкарыстоўвайце OrderBy , каб упарадкаваць спіс перад выкарыстаннем Прапусціць або Прыняць .

0
дададзена

Для таго, каб усе, акрамя першых 6 радкоў выкарыстоўвайце Прапусціць() :

var allButFirst6 = (from m in MyTable
  select m.Foo).Skip(6);

Калі ласка, звярніце ўвагу, што некаторыя правайдэры LINQ патрабуюць спіс заказваецца для таго, каб выкарыстоўваць Прапусціць і Прыняць . Калі гэта так, то выкарыстоўвайце OrderBy , каб упарадкаваць спіс перад выкарыстаннем Прапусціць або Прыняць .

0
дададзена

Для таго, каб усе, акрамя першых 6 радкоў выкарыстоўвайце Прапусціць() :

var allButFirst6 = (from m in MyTable
  select m.Foo).Skip(6);

Калі ласка, звярніце ўвагу, што некаторыя правайдэры LINQ патрабуюць спіс заказваецца для таго, каб выкарыстоўваць Прапусціць і Прыняць . Калі гэта так, то выкарыстоўвайце OrderBy , каб упарадкаваць спіс перад выкарыстаннем Прапусціць або Прыняць .

0
дададзена