我正在用c#语言开发ASP.NET 2.0应用程序。
谁能告诉我以下哪种方法最好:场景:我需要从数据库获取数据并将其绑定到网格视图。
案例1:我可以使用存储过程(用于迭代从基本查询获得的结果并对此结果集执行操作)来获得最终结果。
案例2:我可以获得结果(从基本查询中获得),并在代码隐藏文件中进行迭代和操作。
请让我知道哪种情况是最好的编程方式。
谢谢Rupa
发布于 2009-08-30 23:30:43
我认为这将取决于情况,例如从您的基本查询返回的数据量,如果您正在对数据进行大量过滤,您会希望尽可能接近数据库。
此外,存储的proc将允许您在不重新部署应用程序的情况下更改查询。
但是,您可能会觉得在代码中或在数据集上进行筛选会更方便。
如果加载了数据库服务器,则应用程序的过滤速度可能会更快。
性能可能表明,在大多数情况下,您在数据库方面会做得更好。
发布于 2009-08-30 23:29:53
你会执行什么类型的操作来获得“最终结果”?在数据库端执行大量工作通常比在数据库端处理大量数据然后执行一些操作(或者更糟,主要过滤)要快得多。
发布于 2009-08-30 23:26:06
您可以使用DataSet对象来实现此目的。调用存储过程并使用DataAdapter.Fill方法和填充DataSet对象
可以使用以下命令分配网格视图的数据源
DataSource roperty
如果需要循环访问datatable,可以使用dataset中的相应datatable来完成。
https://stackoverflow.com/questions/1356227
复制相似问题