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

View File

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