我使用的是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时,它会从所有三个表中返回数据。