我喜欢这样的sql sytanx:
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
set @i = 0;
select @i := @i+1 as Row,Target,StartDate,EndDate
from (
select target,
StartDate,
EndDate
from t_xxx_table
where 1 = 1
and target= @TargetSn
order by StartDate desc
)
COMMIT;
和C#代码:
using (var connection = new MySqlConnection(ConnectionString))
{
try
{
var result = connection.Query<XXXClass>(sqlString, new
{
TargetSn
});
return result;
}
catch (Exception e)
{
throw new Exception(e.ToString());
}
}
获取异常'对象引用未设置为对象的实例。'我尝试在连接字符串中添加“允许用户变量= True”,但不起作用。当我删除“ @i”时,可能会起作用。
问题是精简版无法处理'@i'和'@TargetSn',我想..
有没有解决问题的方法?