Dapper程序returns刷新后什么都没有

Dapper procedure returns nothing after refresh

我有一个大问题。我在我的项目中使用 dapper 作为 micro orm,当我使用包中的存储过程进行查询时 IT WORKS(但只是第一次,在第二次和第三次相同的查询、相同的参数和相同的执行之后 returns 没什么)。一段时间后,该查询再次有效,但仍然与以前相同。

但是当我从数据库(在 sqldeveloper 中)执行相同的查询时,它总是有效 所以我声称问题与 dapper 有关。我猜。

我不知道如何解决这个问题。我已经将该过程更改为函数,但效果仍然相同。我在 OracleDb 上工作,在 asp MVC ofc.

程序的执行是:

var Parm = new OracleDynamicParameters();
Parm.Add("refCur", OracleDbType.RefCursor, ParameterDirection.Output);
Parm.Add(name: "ID", value: id, direction: ParameterDirection.Input);
return con.Query<SAMPLE_MODEL>("SAMPLE_PACKAGE.SAMPLE_PROC", Parm, commandType: CommandType.StoredProcedure).ToList();

检查每个会话是否都有一个单元 ID。每个使用 dblink 的查询都需要一个新的数据库会话 ID。