mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-18 17:48:11 +08:00
Synchronous code
This commit is contained in:
@@ -761,6 +761,7 @@ namespace SqlSugar
|
||||
result.Helper = helper;
|
||||
result.SplitType = splitType;
|
||||
result.TableNames = new List<KeyValuePair<string, object>>();
|
||||
result.MySqlIgnore = this.InsertBuilder.MySqlIgnore;
|
||||
foreach (var item in this.InsertObjs)
|
||||
{
|
||||
var splitFieldValue = helper.GetValue(splitType, item);
|
||||
|
@@ -15,6 +15,7 @@ namespace SqlSugar
|
||||
public SplitType SplitType;
|
||||
internal IInsertable<T> Inserable { get; set; }
|
||||
internal List<KeyValuePair<string,object>> TableNames { get; set; }
|
||||
internal bool MySqlIgnore { get; set; }
|
||||
|
||||
public int ExecuteCommand()
|
||||
{
|
||||
@@ -139,6 +140,7 @@ namespace SqlSugar
|
||||
groupInserable.IsEnableDiffLogEvent = parent.IsEnableDiffLogEvent;
|
||||
groupInserable.InsertBuilder.IsNoInsertNull = parent.InsertBuilder.IsNoInsertNull;
|
||||
groupInserable.IsOffIdentity = parent.IsOffIdentity;
|
||||
groupInserable.InsertBuilder.MySqlIgnore = this.MySqlIgnore;
|
||||
result += groupInserable.AS(item.Key).InsertColumns(names.ToArray()).ExecuteCommand();
|
||||
}
|
||||
return result;
|
||||
@@ -162,7 +164,8 @@ namespace SqlSugar
|
||||
groupInserable.diffModel = parent.diffModel;
|
||||
groupInserable.IsEnableDiffLogEvent = parent.IsEnableDiffLogEvent;
|
||||
groupInserable.InsertBuilder.IsNoInsertNull = parent.InsertBuilder.IsNoInsertNull;
|
||||
groupInserable.IsOffIdentity = parent.IsOffIdentity;
|
||||
groupInserable.IsOffIdentity = parent.IsOffIdentity;
|
||||
groupInserable.InsertBuilder.MySqlIgnore = this.MySqlIgnore;
|
||||
result +=await groupInserable.AS(item.Key).InsertColumns(names.ToArray()).ExecuteCommandAsync();
|
||||
}
|
||||
return result;
|
||||
|
@@ -249,6 +249,11 @@ namespace SqlSugar
|
||||
|
||||
#region Result
|
||||
|
||||
public void IntoTable(Type type, string tableName)
|
||||
{
|
||||
var method = QueryableObj.GetType().GetMyMethod("IntoTable", 2, typeof(Type), typeof(string));
|
||||
var reslt = method.Invoke(QueryableObj, new object[] { type, tableName });
|
||||
}
|
||||
public object ToPageList(int pageNumber, int pageSize)
|
||||
{
|
||||
var method = QueryableObj.GetType().GetMyMethod("ToPageList", 2, typeof(int), typeof(int));
|
||||
|
@@ -89,6 +89,19 @@ namespace SqlSugar
|
||||
result.Method = method;
|
||||
return result;
|
||||
}
|
||||
|
||||
public StorageableSplitTableMethodInfo WhereColumns(string[] strings)
|
||||
{
|
||||
object objectValue = null;
|
||||
MethodInfo method = GetSaveMethod(ref objectValue);
|
||||
if (method == null) return new StorageableSplitTableMethodInfo(null);
|
||||
method = objectValue.GetType().GetMyMethod("WhereColumns", 1, typeof(string[]));
|
||||
objectValue = method.Invoke(objectValue, new object[] { strings });
|
||||
StorageableSplitTableMethodInfo result = new StorageableSplitTableMethodInfo(null);
|
||||
result.ObjectValue = objectValue;
|
||||
result.Method = method;
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
public class StorageableAsMethodInfo
|
||||
|
@@ -677,7 +677,7 @@ namespace SqlSugar
|
||||
}
|
||||
return this;
|
||||
}
|
||||
public IUpdateable<T> SetColumns(string fieldName, object fieldValue)
|
||||
public virtual IUpdateable<T> SetColumns(string fieldName, object fieldValue)
|
||||
{
|
||||
ThrowUpdateByObject();
|
||||
var columnInfo = this.EntityInfo.Columns.FirstOrDefault(it => it.PropertyName.EqualCase(fieldName));
|
||||
@@ -726,7 +726,7 @@ namespace SqlSugar
|
||||
return this;
|
||||
}
|
||||
}
|
||||
public IUpdateable<T> SetColumns(Expression<Func<T, object>> filedNameExpression, Expression<Func<T, object>> valueExpression)
|
||||
public virtual IUpdateable<T> SetColumns(Expression<Func<T, object>> filedNameExpression, Expression<Func<T, object>> valueExpression)
|
||||
{
|
||||
if (valueExpression == null)
|
||||
{
|
||||
@@ -752,13 +752,13 @@ namespace SqlSugar
|
||||
}
|
||||
return this;
|
||||
}
|
||||
public IUpdateable<T> SetColumns(Expression<Func<T, object>> filedNameExpression, object fieldValue)
|
||||
public virtual IUpdateable<T> SetColumns(Expression<Func<T, object>> filedNameExpression, object fieldValue)
|
||||
{
|
||||
var name= UpdateBuilder.GetExpressionValue(filedNameExpression,ResolveExpressType.FieldSingle).GetString();
|
||||
name = UpdateBuilder.Builder.GetNoTranslationColumnName(name);
|
||||
return SetColumns(name, fieldValue);
|
||||
}
|
||||
public IUpdateable<T> SetColumns(Expression<Func<T, T>> columns)
|
||||
public virtual IUpdateable<T> SetColumns(Expression<Func<T, T>> columns)
|
||||
{
|
||||
ThrowUpdateByObject();
|
||||
var expResult = UpdateBuilder.GetExpressionValue(columns, ResolveExpressType.Update);
|
||||
|
Reference in New Issue
Block a user