オブジェクトから上位 100 項目のみを取得したいと考えていDataTable
ます。メソッドを使用して一般的なリストでこれを行ったことTake()
がありますが、なぜこれが利用できないのかわかりません。
以下は私のLINQ
クエリです:
IEnumerable<DataRow> query = (from task in dtTasks.AsEnumerable()
where task.Field<DateTime>("EstimatedStartTimeStamp") <= DateTime.Parse(DateTime.Today.Date.AddDays(1).ToString("MM/dd/yyyy"))
orderby task.Field<DateTime>("Status")
select task);
DataTable boundTable = query.CopyToDataTable<DataRow>();
問題は、Take() メソッドを使用しようとすると、インテリセンスに表示されないことです。OrderBy/OrderByDescending などの他のメソッドを示しています。
UPDATE : dtTasks はDataTable
オブジェクトです。
御時間ありがとうございます!