Synchronization code

This commit is contained in:
sunkaixuan 2023-08-09 18:32:21 +08:00
parent adaec37f56
commit 35287da6a9

View File

@ -676,7 +676,7 @@ namespace SqlSugar
if (this.UpdateParameterIsNull)
{
var whereSql = Regex.Replace(sql, ".* WHERE ", "", RegexOptions.Singleline);
if (sql.Contains("WHERE (EXISTS"))
if (IsExists(sql))
{
whereSql = Regex.Match(sql, @"\(EXISTS.+").Value;
}
@ -718,6 +718,11 @@ namespace SqlSugar
return result;
}
private static bool IsExists(string sql)
{
return sql.Contains("WHERE (EXISTS") || sql.Contains("((EXISTS (");
}
private void ThrowUpdateByExpression()
{
Check.Exception(UpdateParameterIsNull == true, ErrorMessage.GetThrowMessage(" no support UpdateColumns and WhereColumns", "根据表达式更新 db.Updateable<T>() 禁止使用 UpdateColumns和WhereColumns,你可以使用 SetColumns Where 等。更新分为2种方式 1.根据表达式更新 2.根据实体或者集合更新, 具体用法请查看文档 "));