是否有更好的SqlDataAdapter替代品

时间:2015-03-08 19:41:14

标签: sql ado.net

当我创建存储过程时,我使用

  SET NOCOUNT ON

因为这会加快执行时间。从这个问题SET NOCOUNT ON usage开始,使用SqlDataAdapter依赖于要返回的行受影响的值。我想知道你是否使用了一个适合的替代课程: -

  • 如果EXISTS避免重复(没有行影响消息)
  • 注意:谨慎使用WHERE NOT EXISTS(预计会减少行数,以便过滤掉琐碎的更新(例如,实际上没有数据发生变化)
  • 之前进行任何表访问(例如记录)隐藏复杂性或denormlisation

1 个答案:

答案 0 :(得分: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/