用mysql语法声明变量,并使用dapper查询,获取异常

问题描述 投票:0回答:2

我喜欢这样的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',我想..

有没有解决问题的方法?

c# mysql dapper
2个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.