2009-10-28 54 views
0

我有一个用户表,其中有两种类型的用户,用户a和用户b。我的网站上有一个页面,显示基于querystring参数的每种类型的20个页面。我想将它们缓存6个小时,因为它们的顺序并不重要。ASP.NET操纵数据集对象

我的问题是它更好有它的基础上的高速缓存OR查询字符串和可用性两种不同的SqlDataAdapter电话和两个不同的数据集存储每个类型,然后绑定()有一个数据集,所以我可以操纵它查询字符串参数。 (我不知道该怎么做)。

所以再一次... 1.什么是更好的性能有一个DS和操纵它或有两个? 2.如何操作数据集,即。我有位值的列,为1作为查询字符串我想要1数据集中的值和0或没有我想在数据集中的0值?

感谢

回答

1

就个人而言,我会尽量限制到数据库(或与此有关的任何外部资源)的调用。所以调用一次,使用一个SqlDataAdapter。这为您提供了单个DataTable,其中两个用户都是& b。将它们分开的最简单方法是创建两个DataView,一个用于用户a,另一个用于用户b,并将每个DataView绑定到相应的控件。

How to create DataViews

+0

感谢, Dataview.RowFilter = “类型= 'A'” 应该做的。最后,我使用了一个数据库调用,但将值保存到数据集中的两个不同表中,而不是使用RowFiltering – eugeneK 2009-10-28 10:32:53