From 90b2418fb000a252531ea5be2a0250c0df3421f0 Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Wed, 1 Apr 2020 23:20:42 +0800 Subject: [PATCH] add summary --- FreeSql.DbContext/DbContext/DbContext.cs | 5 ++++ FreeSql.DbContext/FreeSql.DbContext.xml | 28 +++++++++++++++++++ .../Repository/Repository/IBaseRepository.cs | 5 ++++ 3 files changed, 38 insertions(+) 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; } ///