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; }
}
}