gpt4 book ai didi

c# - PetaPoco 未返回预期数据

转载 作者:行者123 更新时间:2023-11-30 21:08:20 25 4
gpt4 key购买 nike

我的一个列上有一个 BIT 数据类型。

我写了一个查询 SELECT * FROM TABLE WHERE BITCOLUMN <> @0

如果我传入 1 或 0,它工作正常,但如果我传入 3,PetaPoco 不会返回我期望的结果。

当我使用 3 作为参数值时,在查询窗口中执行 SQL 确实会返回所有记录。

有什么想法吗?

更新:如果我使用 string SQL = "SELECT * FROM TABLE WHERE BITCOLUMN <> " + MethodParam;这会按预期返回数据。

最佳答案

您能告诉我您期望的结果吗?根据MSDN , 位列可以是 1、0 或 null。当您将 3 传递给它时对我来说没有任何意义,因为它会选择所有行。

我的快速测试表明 Petapoco 的行为符合预期。

using (var database = new Database("sql"))
{
string sql = "SELECT COUNT(*) FROM TBLTESTBIT WHERE BITCOLUMN <> " + "3";
var test = database.ExecuteScalar<long>("SELECT COUNT(*) FROM TBLTESTBIT WHERE BITCOLUMN <> @0", 3);
var test2 = database.ExecuteScalar<long>(sql);

Console.WriteLine(test == test2); // this output true
Console.Read();
}

关于c# - PetaPoco 未返回预期数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9699098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com