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