diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs index accbbd745..9e3e4b66f 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs @@ -675,6 +675,10 @@ namespace SqlSugar #endregion #region Insertable + public IInsertable> InsertableByDynamic(object insertDynamicObject) + { + return this.Insertable>(insertDynamicObject); + } public InsertMethodInfo InsertableByObject(object singleEntityObjectOrListObject) { if (singleEntityObjectOrListObject == null) @@ -940,6 +944,10 @@ namespace SqlSugar return result; } + public IUpdateable> UpdateableByDynamic(object updateDynamicObject) + { + return this.Updateable>(updateDynamicObject); + } public virtual IUpdateable Updateable(Dictionary columnDictionary) where T : class, new() { diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarScopeProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarScopeProvider.cs index 4e9919934..643169806 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarScopeProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/SugarProvider/SqlSugarScopeProvider.cs @@ -241,6 +241,10 @@ namespace SqlSugar { ScopedContext.InitMappingInfo(); } + public IInsertable> InsertableByDynamic(object insertDynamicObject) + { + return ScopedContext.InsertableByDynamic(insertDynamicObject); + } public InsertMethodInfo InsertableByObject(object singleEntityObjectOrListObject) { return ScopedContext.InsertableByObject(singleEntityObjectOrListObject); @@ -645,6 +649,10 @@ namespace SqlSugar { return ScopedContext.UpdateableByObject(singleEntityObjectOrListObject); } + public IUpdateable> UpdateableByDynamic(object updateDynamicObject) + { + return ScopedContext.UpdateableByDynamic(updateDynamicObject); + } public IUpdateable Updateable() where T : class, new() { diff --git a/Src/Asp.NetCore2/SqlSugar/Interface/ISqlSugarClient.cs b/Src/Asp.NetCore2/SqlSugar/Interface/ISqlSugarClient.cs index 4364af324..1abe5f9fc 100644 --- a/Src/Asp.NetCore2/SqlSugar/Interface/ISqlSugarClient.cs +++ b/Src/Asp.NetCore2/SqlSugar/Interface/ISqlSugarClient.cs @@ -72,6 +72,7 @@ namespace SqlSugar IInsertable Insertable(T insertObj) where T : class, new(); IInsertable Insertable(T[] insertObjs) where T : class, new(); InsertMethodInfo InsertableByObject(object singleEntityObjectOrListObject); + IInsertable> InsertableByDynamic(object insertDynamicObject); #endregion #region Queryable @@ -193,6 +194,7 @@ namespace SqlSugar IUpdateable Updateable(List UpdateObjs) where T : class, new(); IUpdateable Updateable(T UpdateObj) where T : class, new(); IUpdateable Updateable(T[] UpdateObjs) where T : class, new(); + IUpdateable> UpdateableByDynamic(object updateDynamicObject); #endregion #region Reportable diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/Kdbndp/DbBind/KdbndpBind.cs b/Src/Asp.NetCore2/SqlSugar/Realization/Kdbndp/DbBind/KdbndpBind.cs index b325c6eae..935e9f342 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/Kdbndp/DbBind/KdbndpBind.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/Kdbndp/DbBind/KdbndpBind.cs @@ -65,6 +65,7 @@ namespace SqlSugar new KeyValuePair("int8",CSharpDataType.@long), new KeyValuePair("bigint",CSharpDataType.@long), new KeyValuePair("float4",CSharpDataType.@float), + new KeyValuePair("float4",CSharpDataType.Single), new KeyValuePair("real",CSharpDataType.@float), new KeyValuePair("float8",CSharpDataType.@double), new KeyValuePair("double precision",CSharpDataType.@int), diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/DbBind/PostgreSQLDbBind.cs b/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/DbBind/PostgreSQLDbBind.cs index 3b2e9e594..a8f3561b1 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/DbBind/PostgreSQLDbBind.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/DbBind/PostgreSQLDbBind.cs @@ -89,6 +89,7 @@ namespace SqlSugar new KeyValuePair("int8",CSharpDataType.@long), new KeyValuePair("bigint",CSharpDataType.@long), new KeyValuePair("float4",CSharpDataType.@float), + new KeyValuePair("float4",CSharpDataType.Single), new KeyValuePair("real",CSharpDataType.@float), new KeyValuePair("float8",CSharpDataType.@double), new KeyValuePair("double precision",CSharpDataType.@int), diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/SqlBuilder/PostgreSQLInsertBuilder.cs b/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/SqlBuilder/PostgreSQLInsertBuilder.cs index da655c964..bad1d90b8 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/SqlBuilder/PostgreSQLInsertBuilder.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/SqlBuilder/PostgreSQLInsertBuilder.cs @@ -84,6 +84,10 @@ namespace SqlSugar { value = ((DateTime)it.Value).ToString("O"); } + else if (it.Value is DateTimeOffset) + { + return FormatDateTimeOffset(it.Value); + } else if (it.IsArray&&it.Value!=null) { return FormatValue(it.Value,it.PropertyName,i,it); diff --git a/Src/Asp.NetCore2/SqlSugar/SqlSugarClient.cs b/Src/Asp.NetCore2/SqlSugar/SqlSugarClient.cs index 58a25ead0..b2699ecc0 100644 --- a/Src/Asp.NetCore2/SqlSugar/SqlSugarClient.cs +++ b/Src/Asp.NetCore2/SqlSugar/SqlSugarClient.cs @@ -159,6 +159,10 @@ namespace SqlSugar #endregion #region Insertable + public IInsertable> InsertableByDynamic(object insertDynamicObject) + { + return this.Context.InsertableByDynamic(insertDynamicObject); + } public InsertMethodInfo InsertableByObject(object singleEntityObjectOrListObject) { return this.Context.InsertableByObject(singleEntityObjectOrListObject); @@ -665,6 +669,10 @@ namespace SqlSugar #endregion #region Updateable + public IUpdateable> UpdateableByDynamic(object updateDynamicObject) + { + return this.Context.UpdateableByDynamic(updateDynamicObject); + } public UpdateMethodInfo UpdateableByObject(object singleEntityObjectOrListObject) { return this.Context.UpdateableByObject(singleEntityObjectOrListObject); diff --git a/Src/Asp.NetCore2/SqlSugar/SqlSugarScope.cs b/Src/Asp.NetCore2/SqlSugar/SqlSugarScope.cs index 0035cd915..9b85db903 100644 --- a/Src/Asp.NetCore2/SqlSugar/SqlSugarScope.cs +++ b/Src/Asp.NetCore2/SqlSugar/SqlSugarScope.cs @@ -220,6 +220,10 @@ namespace SqlSugar ScopedContext.InitMappingInfo(); } + public IInsertable> InsertableByDynamic(object insertDynamicObject) + { + return ScopedContext.InsertableByDynamic(insertDynamicObject); + } public IInsertable Insertable(Dictionary columnDictionary) where T : class, new() { return ScopedContext.Insertable(columnDictionary); @@ -642,6 +646,10 @@ namespace SqlSugar { return ScopedContext.UpdateableByObject(singleEntityObjectOrListObject); } + public IUpdateable> UpdateableByDynamic(object updateDynamicObject) + { + return ScopedContext.UpdateableByDynamic(updateDynamicObject); + } public IUpdateable Updateable() where T : class, new() { return ScopedContext.Updateable();