using FreeSql;
using F9WebAiTest.Infrastructure.FreeSqls.Persistence;
namespace F9WebAiTest.Infrastructure.FreeSqls.Repositories;
/// F9 风格仓储基类:提供事务感知的 Orm(事务内用事务 Orm,事务外用外部 Orm)
public abstract class F9RepositoryBase
{
protected readonly IFreeSql _fsql;
protected F9RepositoryBase(IFreeSql fsql) => _fsql = fsql;
/// 事务感知的 Orm
protected IFreeSql Orm => UnitOfWork_F9.CurrentOrm ?? _fsql;
}