ASP.NET Манипулирующий объект набора данных - PullRequest
0 голосов
/ 28 октября 2009

У меня есть таблица пользователей, в которой есть два типа пользователей: пользователи a и пользователи b. На моем сайте есть страница, которая показывает 20 каждого типа на основе параметра querystring. Я хочу кэшировать их на 6 часов, так как их порядок не так важен.

Мой вопрос: лучше ли иметь два разных вызова SqlDataAdapter и два разных набора данных для хранения каждого типа, а затем Bind (), основываясь на строке запроса и доступности в кэше ИЛИ , чтобы получить один набор данных, чтобы я мог манипулировать им с параметром querystring. (Я не знаю, как это сделать).

Итак, еще раз ... 1. Что лучше для производительности иметь один DS и манипулировать им или иметь два? 2. Как я могу манипулировать набором данных, т.е. У меня есть столбец с битовым значением, для 1 в качестве строки запроса я хочу 1 значение в наборе данных и для 0 или нет, я хочу 0 значение в наборе данных?

Спасибо

1 Ответ

1 голос
/ 28 октября 2009

Лично я бы попытался ограничить количество обращений к базе данных (или любому внешнему ресурсу в этом отношении). Так что позвоните один раз, используя один SqlDataAdapter. Это дает вам одну DataTable с обоими пользователями a & b. Самый простой способ разделить их - создать два DataView, один для пользователей a и один для пользователей b, и связать каждый DataView с соответствующим элементом управления.

Как создать DataViews

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...