DateTimeOffset null bug

This commit is contained in:
sunkaixuna 2021-12-11 15:17:31 +08:00
parent c8e97da746
commit e81cad4cdb
2 changed files with 10 additions and 4 deletions

View File

@ -38,10 +38,11 @@ namespace OrmTest
Db.CodeFirst.InitTables<UnitTest012213>();
Db.CodeFirst.InitTables<UnitTest3131>();
Db.CodeFirst.InitTables<UnitDateOfTime2>();
Db.CodeFirst.InitTables<UnitDateOfTime222>();
Db.Insertable(new UnitDateOfTime2() { DateTimeOffset1 = DateTimeOffset.Now }).ExecuteCommand();
Db.Insertable(new List<UnitDateOfTime2> { new UnitDateOfTime2() { DateTimeOffset1 = DateTimeOffset.Now }, new UnitDateOfTime2() { DateTimeOffset1 = DateTimeOffset.Now } }).ExecuteCommand();
var list2 = Db.Queryable<UnitDateOfTime2>().ToList();
Db.Insertable(new UnitDateOfTime222() { DateTimeOffset1 = null }).ExecuteCommand();
}
@ -50,7 +51,11 @@ namespace OrmTest
[SqlSugar.SugarColumn(ColumnDataType ="datetime(3)")]
public DateTimeOffset DateTimeOffset1 { get; set; }
}
public class UnitDateOfTime222
{
[SqlSugar.SugarColumn(ColumnDataType = "datetime(3)",IsNullable =true)]
public DateTimeOffset? DateTimeOffset1 { get; set; }
}
public class UnitTest3131
{
public sbyte Id { get; set; }

View File

@ -119,6 +119,7 @@ namespace SqlSugar
}
else if (parameter.DbType== System.Data.DbType.DateTimeOffset)
{
if(sqlParameter.Value != DBNull.Value)
sqlParameter.Value = UtilMethods.ConvertFromDateTimeOffset((DateTimeOffset)sqlParameter.Value);
sqlParameter.DbType = System.Data.DbType.DateTime;
}