无法从QueryMultiple结果集

时间:2017-06-23 14:09:59

标签: c# .net dapper

我使用的是Dapper的QueryMultiple。当我尝试从结果应用程序中读取最后一个对象时抛出错误说"找不到对象' sp name',因为它不存在或者您没有权限"。

存储过程的代码如下 -

存储过程 -

select * from table1
select * from table2
select * from table3

,代码是 -

var result = await QueryRepository.QueryMultiple<SqlMapper.GridReader>
("sp_name", commandType: CommandType.StoredProcedure, param: parameters);

var result1 = result.Read<table1>().FirstOrDefault();
var result2 = result.Read<table2>().FirstOrDefault();
var result3 = result.Read<table3>().FirstOrDefault();

当控制移动到行 - var result3 = result.Read<table3>().FirstOrDefault();

应用程序抛出异常 - "Cannot find the object 'sp name', because it does not exist or you do not have permission"

但是当我从SQl服务器执行SP时,它会从所有三个表中返回数据。

0 个答案:

没有答案