1

我有一个带有 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”列。

4

0 回答 0