2
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いくつかの整数値を持つ真実です。

この SQL クエリのように LINQ クエリを作成する方法を教えてください。ここで、myView_AllArtdtAccountテーブルになります。(DataTable に LINQ を作成したい)。

4

1 に答える 1

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();
于 2012-04-09T14:20:49.577 に答える