mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-19 10:08:19 +08:00
Update .net
This commit is contained in:
@@ -10,27 +10,42 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
public DeleteableProvider<T> Deleteable { get; set; }
|
public DeleteableProvider<T> Deleteable { get; set; }
|
||||||
public DeleteBuilder DeleteBuilder { get; set; }
|
public DeleteBuilder DeleteBuilder { get; set; }
|
||||||
|
public int ExecuteCommand(string LogicFieldName = null,object deleteValue=null,string deleteTimeFieldName = null)
|
||||||
public int ExecuteCommand(string LogicFieldName = null)
|
|
||||||
{
|
{
|
||||||
ISqlSugarClient db;
|
ISqlSugarClient db;
|
||||||
List<SugarParameter> pars;
|
List<SugarParameter> pars;
|
||||||
string where;
|
string where;
|
||||||
LogicFieldName = _ExecuteCommand(LogicFieldName, out db, out where, out pars);
|
LogicFieldName = _ExecuteCommand(LogicFieldName, out db, out where, out pars);
|
||||||
var updateable = db.Updateable<T>().SetColumns(LogicFieldName,true);
|
if (deleteValue == null)
|
||||||
|
{
|
||||||
|
deleteValue = true;
|
||||||
|
}
|
||||||
|
var updateable = db.Updateable<T>().SetColumns(LogicFieldName, deleteValue);
|
||||||
|
if (deleteTimeFieldName != null)
|
||||||
|
{
|
||||||
|
updateable.SetColumns(deleteTimeFieldName, DateTime.Now);
|
||||||
|
}
|
||||||
if (pars != null)
|
if (pars != null)
|
||||||
updateable.UpdateBuilder.Parameters.AddRange(pars);
|
updateable.UpdateBuilder.Parameters.AddRange(pars);
|
||||||
Convert(updateable as UpdateableProvider<T>);
|
Convert(updateable as UpdateableProvider<T>);
|
||||||
var result = updateable.Where(where).ExecuteCommand();
|
var result = updateable.Where(where).ExecuteCommand();
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
public async Task<int> ExecuteCommandAsync(string LogicFieldName = null)
|
public async Task<int> ExecuteCommandAsync(string LogicFieldName = null, object deleteValue = null, string deleteTimeFieldName = null)
|
||||||
{
|
{
|
||||||
ISqlSugarClient db;
|
ISqlSugarClient db;
|
||||||
List<SugarParameter> pars;
|
List<SugarParameter> pars;
|
||||||
string where;
|
string where;
|
||||||
LogicFieldName = _ExecuteCommand(LogicFieldName, out db, out where, out pars);
|
LogicFieldName = _ExecuteCommand(LogicFieldName, out db, out where, out pars);
|
||||||
var updateable = db.Updateable<T>().SetColumns(LogicFieldName, true);
|
if (deleteValue == null)
|
||||||
|
{
|
||||||
|
deleteValue = true;
|
||||||
|
}
|
||||||
|
var updateable = db.Updateable<T>().SetColumns(LogicFieldName, deleteValue);
|
||||||
|
if (deleteTimeFieldName != null)
|
||||||
|
{
|
||||||
|
updateable.SetColumns(deleteTimeFieldName, DateTime.Now);
|
||||||
|
}
|
||||||
if (pars != null)
|
if (pars != null)
|
||||||
updateable.UpdateBuilder.Parameters.AddRange(pars);
|
updateable.UpdateBuilder.Parameters.AddRange(pars);
|
||||||
Convert(updateable as UpdateableProvider<T>);
|
Convert(updateable as UpdateableProvider<T>);
|
||||||
|
Reference in New Issue
Block a user