Linqを使用して最初の100レコードを返すにはどうすればよいですか?Linqを使用して最初の100レコードを選択する
私は4000万レコードのテーブルを持っています。
このコードは動作しますが、フィルタの前にすべての値を返しますので、それは、遅いです:
var values = (from e in dataContext.table_sample
where e.x == 1
select e)
.Take(100);
を濾過返すために方法はありますか? T-SQL TOP句のように?
私は、dataContext.table_sample.Where(e => e.x == 1).Take(100)はmantainを読み込む方が簡単だと思います。そして、SampleTableはtable_sampleよりもよさそうです。 –
DataClassesDataContextデザイナ(.dbml)では、取得する列を指定することもできます。デフォルトでは、すべての列が取得されます(SQLではSELECT *)。フィールドをクリックしてプロパティを表示するだけで、フィールドを変更できます。 –