diff --git a/Src/Asp.Net/SqlServerTest/Demos/2_Update.cs b/Src/Asp.Net/SqlServerTest/Demos/2_Update.cs index 9dcf7aa64..0145ce2e4 100644 --- a/Src/Asp.Net/SqlServerTest/Demos/2_Update.cs +++ b/Src/Asp.Net/SqlServerTest/Demos/2_Update.cs @@ -61,7 +61,7 @@ namespace OrmTest.Demo //sql db.Updateable(updateObj).Where("id=@x",new { x="1"}).ExecuteCommand(); - + db.Updateable(updateObj).Where("id","=",1).ExecuteCommand(); var t12 = db.Updateable().AS("Student").UpdateColumns(it => new School() { Name = "jack" }).Where(it => it.Id == 1).ExecuteCommandAsync(); t12.Wait(); diff --git a/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs index 509edbb47..a159bdc25 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs @@ -207,6 +207,15 @@ namespace SqlSugar return this; } + public IUpdateable Where(string fieldName,string conditionalType, object fieldValue) + { + var whereSql=this.SqlBuilder.GetWhere(fieldName, conditionalType,0); + this.Where(whereSql); + string parameterName = this.SqlBuilder.SqlParameterKeyWord + fieldName+ "0"; + this.UpdateBuilder.Parameters.Add(new SugarParameter(parameterName, fieldValue)); + return this; + } + public IUpdateable With(string lockString) { if (this.Context.CurrentConnectionConfig.DbType == DbType.SqlServer) diff --git a/Src/Asp.Net/SqlSugar/Interface/IUpdateable.cs b/Src/Asp.Net/SqlSugar/Interface/IUpdateable.cs index 14608f079..1a31c9292 100644 --- a/Src/Asp.Net/SqlSugar/Interface/IUpdateable.cs +++ b/Src/Asp.Net/SqlSugar/Interface/IUpdateable.cs @@ -20,6 +20,14 @@ namespace SqlSugar IUpdateable Where(Expression> expression); IUpdateable Where(string whereSql,object parameters=null); /// + /// + /// + /// + /// for example : = + /// + /// + IUpdateable Where(string fieldName, string conditionalType, object fieldValue); + /// /// Non primary key entity update function /// ///