我有一个带有 IsValid 列的表,具有 int 数据类型(Sqlite)。当从中选择 Dapper 失败时:
{“错误解析列 0 (IsValid=1 - Int32)”} {“指定的转换无效。”}
这是有道理的,但它必须是一个非常普遍的情况——不应该考虑吗?
这是代码:
public void Test()
{
string conns = @"Data Source=mydbfile.db3;Version=3;";
string sql = null;
using (SQLiteConnection connection = new SQLiteConnection(conns))
{
connection.Open();
sql = "INSERT INTO Test (IsValid) VALUES (1)";
connection.Execute(sql);
sql = "SELECT * FROM Test";
var x = connection.Query<Valid>(sql);
}
}
private class Valid
{
public bool IsValid { get; set; }
}
表有一个 int 类型的“IsValid”列。