- 完善 AsTreeCte + ToUpdate/ToDelete 实现树所有子节点删除或更新;

This commit is contained in:
28810
2020-08-04 20:54:15 +08:00
parent 255cbf33aa
commit 18cabd22b9
24 changed files with 346 additions and 63 deletions

View File

@ -142,7 +142,7 @@ namespace FreeSql
}
public void BeginEdit(List<TEntity> data) => _dbset.BeginEdit(data);
public int EndEdit()
public int EndEdit(List<TEntity> data = null)
{
_db.FlushCommand();
if (UnitOfWork?.GetOrBeginTransaction(true) == null && _db.OrmOriginal.Ado.TransactionCurrentThread == null)
@ -152,7 +152,7 @@ namespace FreeSql
UnitOfWork = new UnitOfWork(_db.OrmOriginal);
try
{
affrows = _dbset.EndEdit();
affrows = _dbset.EndEdit(data);
UnitOfWork.Commit();
}
catch
@ -167,7 +167,7 @@ namespace FreeSql
}
return affrows;
}
return _dbset.EndEdit();
return _dbset.EndEdit(data);
}
}

View File

@ -92,8 +92,9 @@ namespace FreeSql
/// 该方法根据 BeginEdit 传入的数据状态分析出添加、修改、删除 SQL 语句<para></para>
/// 注意:* 本方法只支持单表操作,不支持导航属性级联保存
/// </summary>
/// <param name="data">可选参数:手工传递最终的 data 值进行对比<para></para>默认:如果不传递,则使用 BeginEdit 传入的 data 引用进行对比</param>
/// <returns></returns>
int EndEdit();
int EndEdit(List<TEntity> data = null);
#if net40
#else