db.Fastest Support datetimeoffset

This commit is contained in:
sunkaixuan 2022-03-02 10:54:29 +08:00
parent d54101ce68
commit cf228b4155
2 changed files with 15 additions and 3 deletions

View File

@ -21,7 +21,12 @@ namespace OrmTest
[SqlSugar.SugarColumn(IsNullable = true,IsJson =true,ColumnDataType ="varchar(500)")] [SqlSugar.SugarColumn(IsNullable = true,IsJson =true,ColumnDataType ="varchar(500)")]
public string [] json { get; set; } public string [] json { get; set; }
} }
public class TestFAST1121
{
public DateTimeOffset A { get; set; }
}
public class DemoO_Fastest public class DemoO_Fastest
{ {
public static void Init() public static void Init()
@ -54,7 +59,10 @@ namespace OrmTest
//db.Updateable(data).ExecuteCommand(); //db.Updateable(data).ExecuteCommand();
db.Fastest<TestFAST111>().BulkUpdate(data); db.Fastest<TestFAST111>().BulkUpdate(data);
var x = db.Queryable<TestFAST111>().ToList(); var x = db.Queryable<TestFAST111>().ToList();
db.CodeFirst.InitTables<TestFAST1121>();
db.Fastest<TestFAST1121>().BulkCopy(new List<TestFAST1121>() {
new TestFAST1121(){ A=DateTimeOffset.Now}
});
} }
} }
} }

View File

@ -78,13 +78,17 @@ namespace SqlSugar
name = column.PropertyName; name = column.PropertyName;
} }
var value = ValueConverter(column, PropertyCallAdapterProvider<T>.GetInstance(column.PropertyName).InvokeGet(item)); var value = ValueConverter(column, PropertyCallAdapterProvider<T>.GetInstance(column.PropertyName).InvokeGet(item));
if (isMySql&& column.UnderType==UtilConstants.BoolType) if (isMySql && column.UnderType == UtilConstants.BoolType)
{ {
if (value.ObjToBool() == false) if (value.ObjToBool() == false)
{ {
value = DBNull.Value; value = DBNull.Value;
} }
} }
else if (column.UnderType == UtilConstants.DateTimeOffsetType&& value!=null)
{
value = UtilMethods.ConvertFromDateTimeOffset((DateTimeOffset)value);
}
dr[name] = value; dr[name] = value;
} }
dt.Rows.Add(dr); dt.Rows.Add(dr);