我有一个带有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; }
}
Table有一个int类型的'IsValid'列。