diff --git a/Src/Asp.Net/MySqlTest/UnitTest/UCodeFirst.cs b/Src/Asp.Net/MySqlTest/UnitTest/UCodeFirst.cs index 2177c7953..1213f4394 100644 --- a/Src/Asp.Net/MySqlTest/UnitTest/UCodeFirst.cs +++ b/Src/Asp.Net/MySqlTest/UnitTest/UCodeFirst.cs @@ -38,11 +38,12 @@ namespace OrmTest Db.CodeFirst.InitTables(); Db.CodeFirst.InitTables(); Db.CodeFirst.InitTables(); - + Db.CodeFirst.InitTables(); Db.Insertable(new UnitDateOfTime2() { DateTimeOffset1 = DateTimeOffset.Now }).ExecuteCommand(); Db.Insertable(new List { new UnitDateOfTime2() { DateTimeOffset1 = DateTimeOffset.Now }, new UnitDateOfTime2() { DateTimeOffset1 = DateTimeOffset.Now } }).ExecuteCommand(); var list2 = Db.Queryable().ToList(); - + Db.Insertable(new UnitDateOfTime222() { DateTimeOffset1 = null }).ExecuteCommand(); + } public class UnitDateOfTime2 @@ -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; } diff --git a/Src/Asp.Net/SqlSugar/Realization/MySql/MySqlProvider.cs b/Src/Asp.Net/SqlSugar/Realization/MySql/MySqlProvider.cs index 3545299cf..4ce4d9220 100644 --- a/Src/Asp.Net/SqlSugar/Realization/MySql/MySqlProvider.cs +++ b/Src/Asp.Net/SqlSugar/Realization/MySql/MySqlProvider.cs @@ -119,7 +119,8 @@ namespace SqlSugar } else if (parameter.DbType== System.Data.DbType.DateTimeOffset) { - sqlParameter.Value = UtilMethods.ConvertFromDateTimeOffset((DateTimeOffset)sqlParameter.Value); + if(sqlParameter.Value != DBNull.Value) + sqlParameter.Value = UtilMethods.ConvertFromDateTimeOffset((DateTimeOffset)sqlParameter.Value); sqlParameter.DbType = System.Data.DbType.DateTime; } ++index;