繁体   English   中英

Dapper将日期时间字段作为默认值

[英]Dapper brings datetime field as default value

我使用dapper进行的所有搜索都如何为此运动日期字段带来一个空(默认的Datetime值)?

StringBuilder query = new StringBuilder();

query.Append("SELECT W.WorkoutId, W.Active, W.GymId, W.Spots, W.UserId, W.WorkoutDate, W.WorkoutStatusId FROM [Workout] W");

    public class Workout
    {
        public Guid WorkoutId { get; private set; }
        public Guid UserId { get; set; }
        public Guid? GymId { get; set; }
        public int WorkoutStatusId { get; set; }
        public int Spots { get; set; }
        public bool Active { get; set; }
        public DateTime WorkoutDate { get; set; }
    }

您的列是datetime2。 您可以更改Dapper映射列的方式,如下所示:

SqlMapper.AddTypeMap(typeof(DateTime), System.Data.DbType.DateTime2);

另一种方法是将其像这样在select中进行转换:

SELECT CAST(W.WorkoutDate AS datetime) ...

或者,如果不需要增加的datetime2精度,则可以将列更改为datetime。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM