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