Заполнение объекта dataset с почти 20,0000 записи с помощью SqlDataAdapter


Я хочу, чтобы заполнить набор данных с 20,0000 записи с помощью SqlDataAdapter с помощью этого кода:

adapter.Fill(dataset);

Если я заполнить набор данных таким образом, это занимает много времени. Что-то не так с этим?

Это мой код:

connection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
connection.Open(); 

SqlCommand command = new SqlCommand("sp_DMS_Report_Generate", connection); 
command.CommandType = CommandType.StoredProcedure; 
command.Parameters.AddWithValue("@XML", reportCriteria.XML); 
command.CommandTimeout = 1000; 

SqlDataAdapter adapter = new SqlDataAdapter(command); 
adapter.Fill(resultSet); 

return resultSet.Tables[0];


2270
2
c#
задан 12 сентября 2011 в 10:09 Источник Поделиться
Комментарии
1 ответ

Я хочу сказать, что C# - это нормально, это ваши базы данных, вопрос. Хранятся оптимизирована процедура? Приводятся таблицы, в нормализации? Ваши первичные ключи и внешние ключи установлены правильно? (вы должны сделать сейчас)

Начать с действительно все есть.

2
ответ дан 12 сентября 2011 в 10:09 Источник Поделиться