update GetDiffTable

This commit is contained in:
sunkaixuna 2022-01-15 19:03:57 +08:00
parent 6307552929
commit 1c27b1ab1c
2 changed files with 7 additions and 0 deletions

View File

@ -68,6 +68,9 @@ namespace OrmTest
db.Updateable<Order>().SetColumns(it=>it.Name=="asdfa").Where(it=>it.Id==1).EnableDiffLogEvent("--update Order--").ExecuteCommand();
db.Updateable<Order>().SetColumns(it => it.Name == "asdfa")
.Where(it =>SqlFunc.Subqueryable<Order>().Where(x=>x.Id==it.Id).Any()).EnableDiffLogEvent("--update Order--").ExecuteCommand();
Console.WriteLine("#### Aop End ####");
}
}

View File

@ -840,6 +840,10 @@ namespace SqlSugar
if (this.UpdateParameterIsNull)
{
var whereSql = Regex.Replace(sql, ".* WHERE ", "", RegexOptions.Singleline);
if (sql.Contains("WHERE (EXISTS"))
{
whereSql=Regex.Match(sql, @"\(EXISTS.+").Value;
}
dt = this.Context.Queryable<T>().Where(whereSql).AddParameters(parameters).ToDataTable();
}
else