mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-04-24 18:04:52 +08:00
Synchronization code
This commit is contained in:
parent
e2a276e2a3
commit
b4c8754480
@ -356,6 +356,14 @@ namespace SqlSugar
|
||||
|
||||
private void PreToSql()
|
||||
{
|
||||
if (this.UpdateBuilder.UpdateColumns.HasValue())
|
||||
{
|
||||
var columns = this.UpdateBuilder.UpdateColumns;
|
||||
this.UpdateBuilder.DbColumnInfoList = this.UpdateBuilder.DbColumnInfoList.Where(it => GetPrimaryKeys().Select(
|
||||
iit => iit.ToLower()).Contains(it.DbColumnName.ToLower())
|
||||
|| columns.Contains(it.PropertyName, StringComparer.OrdinalIgnoreCase)
|
||||
|| columns.Contains(it.DbColumnName, StringComparer.OrdinalIgnoreCase)).ToList();
|
||||
}
|
||||
|
||||
UpdateBuilder.PrimaryKeys = GetPrimaryKeys();
|
||||
if (this.IsWhereColumns)
|
||||
|
@ -80,11 +80,11 @@ namespace SqlSugar
|
||||
|
||||
public virtual int ExecuteCommand()
|
||||
{
|
||||
if (this.UpdateBuilder.UpdateColumns.HasValue())
|
||||
{
|
||||
var columns = this.UpdateBuilder.UpdateColumns;
|
||||
this.UpdateBuilder.DbColumnInfoList = this.UpdateBuilder.DbColumnInfoList.Where(it => GetPrimaryKeys().Select(iit => iit.ToLower()).Contains(it.DbColumnName.ToLower()) || columns.Contains(it.PropertyName, StringComparer.OrdinalIgnoreCase)).ToList();
|
||||
}
|
||||
//if (this.UpdateBuilder.UpdateColumns.HasValue())
|
||||
//{
|
||||
// var columns = this.UpdateBuilder.UpdateColumns;
|
||||
// this.UpdateBuilder.DbColumnInfoList = this.UpdateBuilder.DbColumnInfoList.Where(it => GetPrimaryKeys().Select(iit => iit.ToLower()).Contains(it.DbColumnName.ToLower()) || columns.Contains(it.PropertyName, StringComparer.OrdinalIgnoreCase)).ToList();
|
||||
//}
|
||||
if (this.IsTrakingDatas() || IsUpdateNullByList())
|
||||
{
|
||||
int trakRows = DatasTrackingExecommand();
|
||||
@ -122,11 +122,11 @@ namespace SqlSugar
|
||||
|
||||
public virtual async Task<int> ExecuteCommandAsync()
|
||||
{
|
||||
if (this.UpdateBuilder.UpdateColumns.HasValue())
|
||||
{
|
||||
var columns = this.UpdateBuilder.UpdateColumns;
|
||||
this.UpdateBuilder.DbColumnInfoList = this.UpdateBuilder.DbColumnInfoList.Where(it => GetPrimaryKeys().Select(iit => iit.ToLower()).Contains(it.DbColumnName.ToLower()) || columns.Contains(it.PropertyName, StringComparer.OrdinalIgnoreCase)).ToList();
|
||||
}
|
||||
//if (this.UpdateBuilder.UpdateColumns.HasValue())
|
||||
//{
|
||||
// var columns = this.UpdateBuilder.UpdateColumns;
|
||||
// this.UpdateBuilder.DbColumnInfoList = this.UpdateBuilder.DbColumnInfoList.Where(it => GetPrimaryKeys().Select(iit => iit.ToLower()).Contains(it.DbColumnName.ToLower()) || columns.Contains(it.PropertyName, StringComparer.OrdinalIgnoreCase)).ToList();
|
||||
//}
|
||||
if (this.IsTrakingDatas()||IsUpdateNullByList())
|
||||
{
|
||||
int trakRows =await DatasTrackingExecommandAsync();
|
||||
|
@ -55,7 +55,10 @@ namespace SqlSugar
|
||||
result = (OrderIndex == 0 ? "ORDER BY " : ",") + SubTools.GetMethodValueSubJoin(this.Context, argExp, ResolveExpressType.FieldMultiple);
|
||||
}
|
||||
var selfParameterName = this.Context.GetTranslationColumnName((argExp as LambdaExpression).Parameters.First().Name) + UtilConstants.Dot;
|
||||
result = result.Replace(selfParameterName, SubTools.GetSubReplace(this.Context));
|
||||
if (this.Context.JoinIndex == 0)
|
||||
{
|
||||
result = result.Replace(selfParameterName, SubTools.GetSubReplace(this.Context));
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
@ -104,7 +107,10 @@ namespace SqlSugar
|
||||
result = (OrderIndex == 0 ? "ORDER BY " : ",") + SubTools.GetMethodValueSubJoin(this.Context, argExp, ResolveExpressType.FieldMultiple) + " DESC";
|
||||
}
|
||||
var selfParameterName = this.Context.GetTranslationColumnName((argExp as LambdaExpression).Parameters.First().Name) + UtilConstants.Dot;
|
||||
result = result.Replace(selfParameterName, string.Empty);
|
||||
if (this.Context.JoinIndex == 0)
|
||||
{
|
||||
result = result.Replace(selfParameterName, string.Empty);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user