using System; using System.Data; using System.Data.Common; namespace FreeSql { public interface IUnitOfWork : IDisposable { DbTransaction GetOrBeginTransaction(bool isCreate = true); IsolationLevel? IsolationLevel { get; set; } /// /// 是否启用工作单元 /// bool Enable { get; } void Commit(); void Rollback(); /// /// 禁用工作单元 /// /// /// 若已开启事务(已有Insert/Update/Delete操作),调用此方法将发生异常,建议在执行逻辑前调用 /// void Close(); /// /// 开启工作单元 /// void Open(); } }