ExecuteXmlReader和null Resultset引发TargetInvocationException异常

ExecuteXmlReader和null Resultset引发TargetInvocationException异常,xml,sql-server-2005,exception,null,resultset,Xml,Sql Server 2005,Exception,Null,Resultset,我正在调用SQLServer2005数据库上的一个存储过程,该数据库返回一个XML结果集。有时它会返回空结果集,因为没有要返回的行。当这种情况发生时,ExecuteXmlReader方法抛出TargetInvocationException异常。这似乎是一个已知的问题(请参阅:)。 处理此异常的最佳方法是什么?我可以想出三种选择 修改存储过程以返回伪值/空值 修改代码-捕获异常,不执行任何操作-或记录错误 使用数据集-您应该得到一个空数据集,所以只需检查数据集是否为空 作为第三个选项的相关SO帖

我正在调用SQLServer2005数据库上的一个存储过程,该数据库返回一个XML结果集。有时它会返回空结果集,因为没有要返回的行。当这种情况发生时,ExecuteXmlReader方法抛出TargetInvocationException异常。这似乎是一个已知的问题(请参阅:)。

处理此异常的最佳方法是什么?

我可以想出三种选择

  • 修改存储过程以返回伪值/空值
  • 修改代码-捕获异常,不执行任何操作-或记录错误
  • 使用数据集-您应该得到一个空数据集,所以只需检查数据集是否为空
  • 作为第三个选项的相关SO帖子,这里有一个关于如何检查数据集是否为空的SO问题