Dapper程序在刷新后不返回任何内容

时间:2015-10-27 10:48:45

标签: c# asp.net asp.net-mvc dapper

我遇到了一个很大的问题。我在我的项目中使用dapper作为微观orm,当我在包IT WORKS中使用存储过程进行查询时(但是第一次,在第二次和第三次之后相同的查询,相同的参数和相同的执行返回任何内容)。一段时间后,该查询再次起作用,但仍然只有一次与之前相同。

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

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

程序的执行是:

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();

1 个答案:

答案 0 :(得分:2)

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