mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 09:15:27 +08:00 
			
		
		
		
	- 完善 AsTreeCte + ToUpdate/ToDelete 实现树所有子节点删除或更新;
This commit is contained in:
		@@ -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);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user