mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-05-05 05:07:57 +08:00
Update Core
This commit is contained in:
parent
03504fdcbe
commit
68e93c5402
@ -220,6 +220,13 @@ namespace SqlSugar
|
|||||||
DeleteBuilder.Parameters.AddRange(parameters);
|
DeleteBuilder.Parameters.AddRange(parameters);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
public IDeleteable<T> Where(List<IConditionalModel> conditionalModels)
|
||||||
|
{
|
||||||
|
var sql = this.Context.Queryable<T>().SqlBuilder.ConditionalModelToSql(conditionalModels);
|
||||||
|
var result = this;
|
||||||
|
result.Where(sql.Key, sql.Value);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
public IDeleteable<T> WhereColumns(Expression<Func<T, object>> columns)
|
public IDeleteable<T> WhereColumns(Expression<Func<T, object>> columns)
|
||||||
{
|
{
|
||||||
|
@ -367,6 +367,14 @@ namespace SqlSugar
|
|||||||
this.UpdateBuilder.Parameters.Add(new SugarParameter(parameterName, fieldValue));
|
this.UpdateBuilder.Parameters.Add(new SugarParameter(parameterName, fieldValue));
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
public IUpdateable<T> Where(List<IConditionalModel> conditionalModels)
|
||||||
|
{
|
||||||
|
Check.Exception(UpdateObjectNotWhere() && UpdateObjs.Length > 1, ErrorMessage.GetThrowMessage("update List no support where", "集合更新不支持Where请使用WhereColumns"));
|
||||||
|
var sql = this.Context.Queryable<T>().SqlBuilder.ConditionalModelToSql(conditionalModels);
|
||||||
|
var result = this;
|
||||||
|
result.Where(sql.Key, sql.Value);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Helper
|
#region Helper
|
||||||
|
@ -22,6 +22,7 @@ namespace SqlSugar
|
|||||||
public string FieldName { get; set; }
|
public string FieldName { get; set; }
|
||||||
public string FieldValue { get; set; }
|
public string FieldValue { get; set; }
|
||||||
public ConditionalType ConditionalType { get; set; }
|
public ConditionalType ConditionalType { get; set; }
|
||||||
|
[Newtonsoft.Json.JsonIgnoreAttribute]
|
||||||
public Func<string,object> FieldValueConvertFunc { get; set; }
|
public Func<string,object> FieldValueConvertFunc { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -30,6 +30,7 @@ namespace SqlSugar
|
|||||||
IDeleteable<T> Where(string whereString, SugarParameter[] parameters);
|
IDeleteable<T> Where(string whereString, SugarParameter[] parameters);
|
||||||
IDeleteable<T> Where(string whereString, List<SugarParameter> parameters);
|
IDeleteable<T> Where(string whereString, List<SugarParameter> parameters);
|
||||||
IDeleteable<T> WhereColumns(Expression<Func<T, object>> columns);
|
IDeleteable<T> WhereColumns(Expression<Func<T, object>> columns);
|
||||||
|
IDeleteable<T> Where(List<IConditionalModel> conditionalModels);
|
||||||
IDeleteable<T> EnableDiffLogEvent(object businessData = null);
|
IDeleteable<T> EnableDiffLogEvent(object businessData = null);
|
||||||
IDeleteable<T> RemoveDataCache();
|
IDeleteable<T> RemoveDataCache();
|
||||||
IDeleteable<T> RemoveDataCache(string likeString);
|
IDeleteable<T> RemoveDataCache(string likeString);
|
||||||
|
@ -43,6 +43,7 @@ namespace SqlSugar
|
|||||||
IUpdateable<T> WhereColumns(Expression<Func<T, object>> columns);
|
IUpdateable<T> WhereColumns(Expression<Func<T, object>> columns);
|
||||||
IUpdateable<T> WhereColumns(string columnName);
|
IUpdateable<T> WhereColumns(string columnName);
|
||||||
IUpdateable<T> WhereColumns(params string [] columnNames);
|
IUpdateable<T> WhereColumns(params string [] columnNames);
|
||||||
|
IUpdateable<T> Where(List<IConditionalModel> conditionalModels);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// .UpdateColumns(it=>new{ it.Name,it.Price})
|
/// .UpdateColumns(it=>new{ it.Name,it.Price})
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>netstandard2.0</TargetFramework>
|
<TargetFramework>netstandard2.0</TargetFramework>
|
||||||
<Version>5.0.3.4</Version>
|
<Version>5.0.3.5</Version>
|
||||||
<Copyright>sun_kai_xuan</Copyright>
|
<Copyright>sun_kai_xuan</Copyright>
|
||||||
<PackageProjectUrl>https://github.com/sunkaixuan/SqlSugar</PackageProjectUrl>
|
<PackageProjectUrl>https://github.com/sunkaixuan/SqlSugar</PackageProjectUrl>
|
||||||
<PackageLicenseUrl></PackageLicenseUrl>
|
<PackageLicenseUrl></PackageLicenseUrl>
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
<package >
|
<package >
|
||||||
<metadata>
|
<metadata>
|
||||||
<id>SqlSugarCore</id>
|
<id>SqlSugarCore</id>
|
||||||
<version>5.0.3.4</version>
|
<version>5.0.3.5</version>
|
||||||
<authors>sunkaixuan</authors>
|
<authors>sunkaixuan</authors>
|
||||||
<owners>Landa</owners>
|
<owners>Landa</owners>
|
||||||
<licenseUrl>http://www.apache.org/licenses/LICENSE-2.0.html</licenseUrl>
|
<licenseUrl>http://www.apache.org/licenses/LICENSE-2.0.html</licenseUrl>
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
<package >
|
<package >
|
||||||
<metadata>
|
<metadata>
|
||||||
<id>SqlSugarCore.MySqlConnector</id>
|
<id>SqlSugarCore.MySqlConnector</id>
|
||||||
<version>5.0.3.4</version>
|
<version>5.0.3.5</version>
|
||||||
<authors>sunkaixuan</authors>
|
<authors>sunkaixuan</authors>
|
||||||
<owners>Landa</owners>
|
<owners>Landa</owners>
|
||||||
<licenseUrl>http://www.apache.org/licenses/LICENSE-2.0.html</licenseUrl>
|
<licenseUrl>http://www.apache.org/licenses/LICENSE-2.0.html</licenseUrl>
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
<package >
|
<package >
|
||||||
<metadata>
|
<metadata>
|
||||||
<id>SqlSugarCoreNoDrive</id>
|
<id>SqlSugarCoreNoDrive</id>
|
||||||
<version>5.0.3.4</version>
|
<version>5.0.3.5</version>
|
||||||
<authors>sunkaixuan</authors>
|
<authors>sunkaixuan</authors>
|
||||||
<owners>Landa</owners>
|
<owners>Landa</owners>
|
||||||
<licenseUrl>http://www.apache.org/licenses/LICENSE-2.0.html</licenseUrl>
|
<licenseUrl>http://www.apache.org/licenses/LICENSE-2.0.html</licenseUrl>
|
||||||
|
Loading…
Reference in New Issue
Block a user