using System; using System.Collections.Generic; using System.Data; using System.Data.Common; namespace FreeSql { /// /// 工作单元 /// public interface IUnitOfWork : IDisposable { IFreeSql Orm { get; } /// /// 开启事务,或者返回已开启的事务 /// /// 若未开启事务,则开启 /// DbTransaction GetOrBeginTransaction(bool isCreate = true); IsolationLevel? IsolationLevel { get; set; } void Commit(); void Rollback(); /// /// 工作单元内的实体变化跟踪 /// DbContext.EntityChangeReport EntityChangeReport { get; } } }