将int转换为bool时,Dapper失败(Sqlite)

时间:2012-04-21 14:52:55

标签: dapper

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

0 个答案:

没有答案