Entity framework 4 实体框架4函数导入未返回行错误

Entity framework 4 实体框架4函数导入未返回行错误,entity-framework-4,Entity Framework 4,在EF4中,我对返回字符串标量集合的存储过程执行函数导入。但是,有时存储过程可能不会返回任何值。我不拥有存储过程,无法更改它。如果存储过程不返回任何值,我的代码将抛出一个异常“数据存储提供程序返回的数据读取器没有足够的列用于请求的查询”。除了尝试捕获异常并假设无行条件是导致异常的原因之外,还有什么更优雅的方法来处理这种情况吗?如果没有匹配的记录,一种解决方法可能是返回一个虚拟行

在EF4中,我对返回字符串标量集合的存储过程执行函数导入。但是,有时存储过程可能不会返回任何值。我不拥有存储过程,无法更改它。如果存储过程不返回任何值,我的代码将抛出一个异常“数据存储提供程序返回的数据读取器没有足够的列用于请求的查询”。除了尝试捕获异常并假设无行条件是导致异常的原因之外,还有什么更优雅的方法来处理这种情况吗?

如果没有匹配的记录,一种解决方法可能是返回一个虚拟行