diff --git a/FreeSql.DbContext/DbContext/DbContext.cs b/FreeSql.DbContext/DbContext/DbContext.cs index 9524f9b4..9f59b794 100644 --- a/FreeSql.DbContext/DbContext/DbContext.cs +++ b/FreeSql.DbContext/DbContext/DbContext.cs @@ -11,6 +11,11 @@ namespace FreeSql public abstract partial class DbContext : IDisposable { internal IFreeSql _ormPriv; + + /// + /// 注意:IFreeSql 属于顶级对象,事务无法自动传递。 + /// 手工传递事务:ISelect/IInsert/IDelete/IUpdate 可以使用 WithTransaction(uow.GetOrBeginTransaction()) + /// public IFreeSql Orm => _ormPriv ?? throw new ArgumentNullException("请在 OnConfiguring 或 AddFreeDbContext 中配置 UseFreeSql"); #region Property UnitOfWork diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml index 28fdb213..2fa6c448 100644 --- a/FreeSql.DbContext/FreeSql.DbContext.xml +++ b/FreeSql.DbContext/FreeSql.DbContext.xml @@ -4,6 +4,12 @@ FreeSql.DbContext + + + 注意:IFreeSql 属于顶级对象,事务无法自动传递。 + 手工传递事务:ISelect/IInsert/IDelete/IUpdate 可以使用 WithTransaction(uow.GetOrBeginTransaction()) + + 添加 @@ -110,6 +116,13 @@ 清空状态数据 + + + 根据 lambda 条件删除数据 + + + + 添加 @@ -204,6 +217,21 @@ + + + 批量注入 Repository,可以参考代码自行调整 + + + + + + + + + 注意:IFreeSql 属于顶级对象,事务无法自动传递。 + 手工传递事务:ISelect/IInsert/IDelete/IUpdate 可以使用 WithTransaction(uow.GetOrBeginTransaction()) + + 动态Type,在使用 Repository<object> 后使用本方法,指定实体类型 diff --git a/FreeSql.DbContext/Repository/Repository/IBaseRepository.cs b/FreeSql.DbContext/Repository/Repository/IBaseRepository.cs index e172073f..db8c71a0 100644 --- a/FreeSql.DbContext/Repository/Repository/IBaseRepository.cs +++ b/FreeSql.DbContext/Repository/Repository/IBaseRepository.cs @@ -10,6 +10,11 @@ namespace FreeSql { Type EntityType { get; } IUnitOfWork UnitOfWork { get; set; } + + /// + /// 注意:IFreeSql 属于顶级对象,事务无法自动传递。 + /// 手工传递事务:ISelect/IInsert/IDelete/IUpdate 可以使用 WithTransaction(uow.GetOrBeginTransaction()) + /// IFreeSql Orm { get; } ///