我正在使用Npgsql 3.0.3.0和PetaPoco的最新版本。
当我运行以下命令时:
var dateCreated = DateTime.Now; // just an example
var sql = new Sql("WHERE date_created = @0", dateCreated.ToString("yyyy-MM-dd HH:00:00"));
var category = db.SingleOrDefault<Category>(sql);
我收到了以下错误信息:
Npgsql.NpgsqlException 42883: 操作符不存在:timestamp without time zone = text
我理解这个错误信息是在说我试图比较一个时间戳(日期)和一个文本,但对于我来说,这是完全有效的,因为我“期望”将构建以下SQL语句:
SELECT * FROM category WHERE date_created = '2017-02-03 15:00:00'
出于性能考虑,我不太想将我的数据库列转换为文本类型。