SqlDataReader是处理存储过程的更快捷方式.使用SQLDataReader有哪些优点/缺点?
我假设你的意思是"而不是将结果加载到DataTable中"?
优点:您可以控制数据的加载方式.您可以询问特定的数据类型,除非您愿意,否则最终不会同时将整组数据加载到内存中.基本上,如果您想要数据但不需要数据表(例如,您将填充自己的类型集合),则不会获得中间步骤的开销.
缺点:您可以控制数据的加载方式,这意味着更容易出错并且还有更多工作要做.
你的用例是什么?您是否有充分的理由相信使用普通(或强类型)数据表的开销会严重影响性能?如果我有充分的理由,我只会直接使用SqlDataReader.