使用 Dapper 查询数据库时遇到问题。无论我做什么,它都不会读取名为“已更新”的字段。下面是模型
public class Offer
{
public int Id { get; set; }
public int OfferId { get; set; }
public DateTime Created { get; set; } = DateTime.Now;
[Column("Updated")]
public DateTime Updated { get; set; } = DateTime.Now;
}
尝试过使用和不使用 Column 属性。
下面是sql server中的表结构
下面是我要查询的代码
string strQuery = @"SELECT Id, OfferId, Updated
FROM Offers WHERE OfferId = @OfferId";
var result = dbConn.Query<Offer>(strQuery, new { OfferId = OfferId }).ToList();
尝试取出初始化并用
DateTime.Now
更新。没有任何效果
它正确读取所有其他字段。唯一的问题是“已更新”
更改了查询别名更新为 UpdatedDate,并相应地更改了模型。仍然没有读取字段值。
Updated 在执行查询之前就已经明显更新了。所以它总是花费当前时间。