using System; using System.Collections.Generic; using System.Linq.Expressions; using System.Text; namespace FreeSql { public interface IUnitOfWork : IDisposable { /// /// 在工作单元内创建默认仓库类,工作单元下的仓储操作具有事务特点 /// /// /// /// 数据过滤 + 验证 /// DefaultRepository GetRepository(Expression> filter = null) where TEntity : class; /// /// 在工作单元内创建仓库类,适用 Insert 方法无须返回插入的数据,工作单元下的仓储操作具有事务特点 /// /// /// 数据过滤 + 验证 /// 分表规则,参数:旧表名;返回:新表名 https://github.com/2881099/FreeSql/wiki/Repository /// GuidRepository GetGuidRepository(Expression> filter = null, Func asTable = null) where TEntity : class; void Commit(); void Rollback(); } }