我在 C# 应用程序中使用 PetaPoco.Core 4.0.3 来访问 MySql 数据库。
我正在尝试创建一个使用变量的查询,但我不希望 PetaPoco 将它们视为输入参数。这是一个无用的查询,只是为了说明我的意思:
SET @num := 0;
SELECT
@num := @num + 1 AS row_number
FROM
buzz
LIMIT 100;
当我这样做时,PetaPoco 将 @num 识别为输入参数,我收到以下错误:
指定了参数“@num”,但所有传递的参数都没有具有此 >name 的属性(在“SET @num := 0; SELECT @num;”中)
我还尝试通过将 @ 字符加倍来逃避它
SET @@num := 0;
SELECT
@@num := @@num + 1 AS row_number
FROM
buzz
LIMIT 100;
但后来我收到
必须定义参数“@num”。
有没有办法在查询中声明和使用变量,而 PetaPoco 不会将它们识别为输入参数?
提前致谢
保罗