[英]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.