Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从“n”个产品中选择“x”个产品_C#_Sql_.net_Database Performance_Usability - Fatal编程技术网

C# 如何从“n”个产品中选择“x”个产品

C# 如何从“n”个产品中选择“x”个产品,c#,sql,.net,database-performance,usability,C#,Sql,.net,Database Performance,Usability,我在DB有20000个产品。想在加载时显示20,其他人单击按钮休息。我不想一开始就加载所有的20000。请建议您可以使用 SELECT TOP 20 * FROM yourTable; 这提供了有关Top的更多信息,您可以改用linq,因为它不需要考虑db在select查询中使用LIMIT/Top的语法 var query=(from c in context.yourTable select c).Take(20).AsNoTracking().ToList();

我在DB有20000个产品。想在加载时显示20,其他人单击按钮休息。我不想一开始就加载所有的20000。请建议您可以使用

SELECT TOP 20 * FROM yourTable; 

这提供了有关Top的更多信息,您可以改用linq,因为它不需要考虑db在select查询中使用LIMIT/Top的语法

var query=(from c in context.yourTable
           select c).Take(20).AsNoTracking().ToList();
从中选择*
从Tablename t中选择行号OverOrder by Columnname rw,*其中t.rw介于1和20之间

为什么不使用Top来选择前20条记录?使用SqlCommand,Entity Framework?在SQL查询中使用LIMIT子句。加载时从表1中选择*限制20。然后在按钮单击事件上,从表1中选择*。如果这是Oracle SQL,请记住使用SELECT*,从表1中选择,其中ROWNUM<20或类似值,这称为分页