2015-03-08 5 views
0

При создании хранимой процедуры, я используюЕсть ли лучшая альтернатива SqlDataAdapter

SET NOCOUNT ON 

как это ускоряет время выполнения. Из этого вопроса SET NOCOUNT ON usage, используя SqlDataAdapter, зависит от возвращаемого значения строк. Мне было интересно, если вы работаете с альтернативным классом, который хорошо работает: -

  • IF EXISTS, чтобы избежать дубликатов (не затронутых строк сообщений)
  • Примечание: используйте с осторожностью WHERE NOT EXISTS (меньше строк, чем ожидалось, отфильтровывать тривиальным обновления (например, никаких данных фактически не меняется)
  • ли какой-либо доступ к таблице ранее (например, лесозаготовка) Скрыть сложность или denormlisation
  • и т.д.

ответ

1

Вы можете использовать SqlDataReader. это интерфейс нижнего уровня, который позволяет обрабатывать каждую строку по отдельности и только извлекать нужные данные. Он выполняет буферизацию результатов внутри страны.

https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader%28v=vs.110%29.aspx

Если вы хотите простой ORM, который скрывает сложность взгляд на Dapper: https://code.google.com/p/dapper-dot-net/

+0

Спасибо за ваш ответ :) Есть SqlDataAdapter часто используется в настоящее время? –

+0

Если вы используете ASP.NET WebForms, общие данные и SqlDataAdapter, как и для них, но отличные от этого. –

Смежные вопросы