SELECT * FROM
(SELECT distinct ROW_NUMBER() OVER (ORDER BY ProductId desc) AS Ranking,
ProductId,
ProductName,
FROM View_AllArt)
AS foo
WHERE Ranking > " + i + " AND Ranking <= (" + (j) + ")
i
和j
是可验证的,带有一些整数值。
我如何编写LINQ查询就像这个SQL查询一样,我的View_AllArt
将成为dtAccount
表。
(我想在DataTable上创建LINQ)。
答案 0 :(得分:0)
如果您返回结果,则可以按以下排名过滤列表:
var table = GetDataTable(); //retrieve the data
int i = 10;
int j = 20;
table = table.AsEnumerable().Where(r => r.Field<int>("Ranking") >= i && r.Field<int>("Ranking") <= j).AsDataView.ToTable();
修改强>
您可以避免使用DataTable
:
table = table.AsEnumerable().Where(r => table.Rows.IndexOf(r) >= i && table.Rows.IndexOf(r) <= j).AsDataView().ToTable();