using FreeSql; using System; using System.Linq; using System.Linq.Expressions; partial class FreeSqlDbContextExtensions { /// /// 返回默认仓库类 /// /// /// /// /// 数据过滤 + 验证 /// public static IBaseRepository GetRepository(this IFreeSql that, Expression> filter = null) where TEntity : class { return new DefaultRepository(that, filter); } /// /// 返回默认仓库类,适用联合主键的仓储类 /// /// /// /// 数据过滤 + 验证 /// public static IBaseRepository GetRepository(this IFreeSql that, Expression> filter = null) where TEntity : class { return new DefaultRepository(that, filter); } /// /// 返回仓库类 /// /// /// /// 数据过滤 + 验证 /// 分表规则,参数:旧表名;返回:新表名 https://github.com/2881099/FreeSql/wiki/Repository /// public static IBaseRepository GetGuidRepository(this IFreeSql that, Expression> filter = null, Func asTable = null) where TEntity : class { return new GuidRepository(that, filter, asTable); } /// /// 创建基于仓储功能的工作单元,务必使用 using 包含使用 /// /// /// public static IRepositoryUnitOfWork CreateUnitOfWork(this IFreeSql that) { return new RepositoryUnitOfWork(that); } }