Dapper 模型未查询一个元素

问题描述 投票:0回答:1

使用 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中的表结构

enter image description here

下面是我要查询的代码

string strQuery = @"SELECT Id, OfferId, Updated
                                    FROM Offers WHERE OfferId = @OfferId";

var result = dbConn.Query<Offer>(strQuery, new { OfferId = OfferId }).ToList();

尝试取出初始化并用

DateTime.Now
更新。没有任何效果 它正确读取所有其他字段。唯一的问题是“已更新” 更改了查询别名更新为 UpdatedDate,并相应地更改了模型。仍然没有读取字段值。

c# dapper
1个回答
1
投票

Updated 在执行查询之前就已经明显更新了。所以它总是花费当前时间。

© www.soinside.com 2019 - 2024. All rights reserved.