Synchronization code

This commit is contained in:
sunkaixuan 2023-02-26 13:05:39 +08:00
parent 8d5ed85d24
commit 85495383bd
8 changed files with 40 additions and 0 deletions

View File

@ -675,6 +675,10 @@ namespace SqlSugar
#endregion #endregion
#region Insertable #region Insertable
public IInsertable<Dictionary<string, object>> InsertableByDynamic(object insertDynamicObject)
{
return this.Insertable<Dictionary<string, object>>(insertDynamicObject);
}
public InsertMethodInfo InsertableByObject(object singleEntityObjectOrListObject) public InsertMethodInfo InsertableByObject(object singleEntityObjectOrListObject)
{ {
if (singleEntityObjectOrListObject == null) if (singleEntityObjectOrListObject == null)
@ -940,6 +944,10 @@ namespace SqlSugar
return result; return result;
} }
public IUpdateable<Dictionary<string, object>> UpdateableByDynamic(object updateDynamicObject)
{
return this.Updateable<Dictionary<string, object>>(updateDynamicObject);
}
public virtual IUpdateable<T> Updateable<T>(Dictionary<string, object> columnDictionary) where T : class, new() public virtual IUpdateable<T> Updateable<T>(Dictionary<string, object> columnDictionary) where T : class, new()
{ {

View File

@ -241,6 +241,10 @@ namespace SqlSugar
{ {
ScopedContext.InitMappingInfo<T>(); ScopedContext.InitMappingInfo<T>();
} }
public IInsertable<Dictionary<string, object>> InsertableByDynamic(object insertDynamicObject)
{
return ScopedContext.InsertableByDynamic(insertDynamicObject);
}
public InsertMethodInfo InsertableByObject(object singleEntityObjectOrListObject) public InsertMethodInfo InsertableByObject(object singleEntityObjectOrListObject)
{ {
return ScopedContext.InsertableByObject(singleEntityObjectOrListObject); return ScopedContext.InsertableByObject(singleEntityObjectOrListObject);
@ -645,6 +649,10 @@ namespace SqlSugar
{ {
return ScopedContext.UpdateableByObject(singleEntityObjectOrListObject); return ScopedContext.UpdateableByObject(singleEntityObjectOrListObject);
} }
public IUpdateable<Dictionary<string, object>> UpdateableByDynamic(object updateDynamicObject)
{
return ScopedContext.UpdateableByDynamic(updateDynamicObject);
}
public IUpdateable<T> Updateable<T>() where T : class, new() public IUpdateable<T> Updateable<T>() where T : class, new()
{ {

View File

@ -72,6 +72,7 @@ namespace SqlSugar
IInsertable<T> Insertable<T>(T insertObj) where T : class, new(); IInsertable<T> Insertable<T>(T insertObj) where T : class, new();
IInsertable<T> Insertable<T>(T[] insertObjs) where T : class, new(); IInsertable<T> Insertable<T>(T[] insertObjs) where T : class, new();
InsertMethodInfo InsertableByObject(object singleEntityObjectOrListObject); InsertMethodInfo InsertableByObject(object singleEntityObjectOrListObject);
IInsertable<Dictionary<string, object>> InsertableByDynamic(object insertDynamicObject);
#endregion #endregion
#region Queryable #region Queryable
@ -193,6 +194,7 @@ namespace SqlSugar
IUpdateable<T> Updateable<T>(List<T> UpdateObjs) where T : class, new(); IUpdateable<T> Updateable<T>(List<T> UpdateObjs) where T : class, new();
IUpdateable<T> Updateable<T>(T UpdateObj) where T : class, new(); IUpdateable<T> Updateable<T>(T UpdateObj) where T : class, new();
IUpdateable<T> Updateable<T>(T[] UpdateObjs) where T : class, new(); IUpdateable<T> Updateable<T>(T[] UpdateObjs) where T : class, new();
IUpdateable<Dictionary<string, object>> UpdateableByDynamic(object updateDynamicObject);
#endregion #endregion
#region Reportable #region Reportable

View File

@ -65,6 +65,7 @@ namespace SqlSugar
new KeyValuePair<string, CSharpDataType>("int8",CSharpDataType.@long), new KeyValuePair<string, CSharpDataType>("int8",CSharpDataType.@long),
new KeyValuePair<string, CSharpDataType>("bigint",CSharpDataType.@long), new KeyValuePair<string, CSharpDataType>("bigint",CSharpDataType.@long),
new KeyValuePair<string, CSharpDataType>("float4",CSharpDataType.@float), new KeyValuePair<string, CSharpDataType>("float4",CSharpDataType.@float),
new KeyValuePair<string, CSharpDataType>("float4",CSharpDataType.Single),
new KeyValuePair<string, CSharpDataType>("real",CSharpDataType.@float), new KeyValuePair<string, CSharpDataType>("real",CSharpDataType.@float),
new KeyValuePair<string, CSharpDataType>("float8",CSharpDataType.@double), new KeyValuePair<string, CSharpDataType>("float8",CSharpDataType.@double),
new KeyValuePair<string, CSharpDataType>("double precision",CSharpDataType.@int), new KeyValuePair<string, CSharpDataType>("double precision",CSharpDataType.@int),

View File

@ -89,6 +89,7 @@ namespace SqlSugar
new KeyValuePair<string, CSharpDataType>("int8",CSharpDataType.@long), new KeyValuePair<string, CSharpDataType>("int8",CSharpDataType.@long),
new KeyValuePair<string, CSharpDataType>("bigint",CSharpDataType.@long), new KeyValuePair<string, CSharpDataType>("bigint",CSharpDataType.@long),
new KeyValuePair<string, CSharpDataType>("float4",CSharpDataType.@float), new KeyValuePair<string, CSharpDataType>("float4",CSharpDataType.@float),
new KeyValuePair<string, CSharpDataType>("float4",CSharpDataType.Single),
new KeyValuePair<string, CSharpDataType>("real",CSharpDataType.@float), new KeyValuePair<string, CSharpDataType>("real",CSharpDataType.@float),
new KeyValuePair<string, CSharpDataType>("float8",CSharpDataType.@double), new KeyValuePair<string, CSharpDataType>("float8",CSharpDataType.@double),
new KeyValuePair<string, CSharpDataType>("double precision",CSharpDataType.@int), new KeyValuePair<string, CSharpDataType>("double precision",CSharpDataType.@int),

View File

@ -84,6 +84,10 @@ namespace SqlSugar
{ {
value = ((DateTime)it.Value).ToString("O"); value = ((DateTime)it.Value).ToString("O");
} }
else if (it.Value is DateTimeOffset)
{
return FormatDateTimeOffset(it.Value);
}
else if (it.IsArray&&it.Value!=null) else if (it.IsArray&&it.Value!=null)
{ {
return FormatValue(it.Value,it.PropertyName,i,it); return FormatValue(it.Value,it.PropertyName,i,it);

View File

@ -159,6 +159,10 @@ namespace SqlSugar
#endregion #endregion
#region Insertable #region Insertable
public IInsertable<Dictionary<string, object>> InsertableByDynamic(object insertDynamicObject)
{
return this.Context.InsertableByDynamic(insertDynamicObject);
}
public InsertMethodInfo InsertableByObject(object singleEntityObjectOrListObject) public InsertMethodInfo InsertableByObject(object singleEntityObjectOrListObject)
{ {
return this.Context.InsertableByObject(singleEntityObjectOrListObject); return this.Context.InsertableByObject(singleEntityObjectOrListObject);
@ -665,6 +669,10 @@ namespace SqlSugar
#endregion #endregion
#region Updateable #region Updateable
public IUpdateable<Dictionary<string, object>> UpdateableByDynamic(object updateDynamicObject)
{
return this.Context.UpdateableByDynamic(updateDynamicObject);
}
public UpdateMethodInfo UpdateableByObject(object singleEntityObjectOrListObject) public UpdateMethodInfo UpdateableByObject(object singleEntityObjectOrListObject)
{ {
return this.Context.UpdateableByObject(singleEntityObjectOrListObject); return this.Context.UpdateableByObject(singleEntityObjectOrListObject);

View File

@ -220,6 +220,10 @@ namespace SqlSugar
ScopedContext.InitMappingInfo<T>(); ScopedContext.InitMappingInfo<T>();
} }
public IInsertable<Dictionary<string, object>> InsertableByDynamic(object insertDynamicObject)
{
return ScopedContext.InsertableByDynamic(insertDynamicObject);
}
public IInsertable<T> Insertable<T>(Dictionary<string, object> columnDictionary) where T : class, new() public IInsertable<T> Insertable<T>(Dictionary<string, object> columnDictionary) where T : class, new()
{ {
return ScopedContext.Insertable<T>(columnDictionary); return ScopedContext.Insertable<T>(columnDictionary);
@ -642,6 +646,10 @@ namespace SqlSugar
{ {
return ScopedContext.UpdateableByObject(singleEntityObjectOrListObject); return ScopedContext.UpdateableByObject(singleEntityObjectOrListObject);
} }
public IUpdateable<Dictionary<string, object>> UpdateableByDynamic(object updateDynamicObject)
{
return ScopedContext.UpdateableByDynamic(updateDynamicObject);
}
public IUpdateable<T> Updateable<T>() where T : class, new() public IUpdateable<T> Updateable<T>() where T : class, new()
{ {
return ScopedContext.Updateable<T>(); return ScopedContext.Updateable<T>();