mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-20 02:29:39 +08:00
update GetDiffTable
This commit is contained in:
@@ -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=>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 ####");
|
Console.WriteLine("#### Aop End ####");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -840,6 +840,10 @@ namespace SqlSugar
|
|||||||
if (this.UpdateParameterIsNull)
|
if (this.UpdateParameterIsNull)
|
||||||
{
|
{
|
||||||
var whereSql = Regex.Replace(sql, ".* WHERE ", "", RegexOptions.Singleline);
|
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();
|
dt = this.Context.Queryable<T>().Where(whereSql).AddParameters(parameters).ToDataTable();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
Reference in New Issue
Block a user