From 7c112861c0fe5933ddf5a9395eb561816434312f Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Sat, 9 May 2020 15:26:26 +0800 Subject: [PATCH] update TransactionalAttribute --- Examples/aspnetcore_transaction/TransactionalAttribute.cs | 5 +++-- Examples/base_entity/readme.md | 2 +- Extensions/FreeSql.Extensions.BaseEntity/readme.md | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Examples/aspnetcore_transaction/TransactionalAttribute.cs b/Examples/aspnetcore_transaction/TransactionalAttribute.cs index 049575c1..71f8cbc4 100644 --- a/Examples/aspnetcore_transaction/TransactionalAttribute.cs +++ b/Examples/aspnetcore_transaction/TransactionalAttribute.cs @@ -15,7 +15,8 @@ namespace FreeSql public class TransactionalAttribute : DynamicProxyAttribute, IActionFilter { public Propagation Propagation { get; set; } = Propagation.Requierd; - public IsolationLevel? IsolationLevel { get; set; } + public IsolationLevel IsolationLevel { get => _IsolationLevelPriv.Value; set => _IsolationLevelPriv = value; } + IsolationLevel? _IsolationLevelPriv; [DynamicProxyFromServices] UnitOfWorkManager _uowManager; @@ -31,7 +32,7 @@ namespace FreeSql Task OnBefore(UnitOfWorkManager uowm) { - _uow = uowm.Begin(this.Propagation, this.IsolationLevel); + _uow = uowm.Begin(this.Propagation, this._IsolationLevelPriv); return Task.FromResult(false); } Task OnAfter(Exception ex) diff --git a/Examples/base_entity/readme.md b/Examples/base_entity/readme.md index 6a8bde3b..de64368d 100644 --- a/Examples/base_entity/readme.md +++ b/Examples/base_entity/readme.md @@ -93,7 +93,7 @@ var items = UserGroup.Where(a => a.Id > 10).ToList(); # 事务建议 -由于 AsyncLocal 平台兼容不好,所以交给外部管理。 +由于 AsyncLocal 平台兼容不好,所以交给外部管理事务。 ```csharp static AsyncLocal _asyncUow = new AsyncLocal(); diff --git a/Extensions/FreeSql.Extensions.BaseEntity/readme.md b/Extensions/FreeSql.Extensions.BaseEntity/readme.md index 1c347ded..32425019 100644 --- a/Extensions/FreeSql.Extensions.BaseEntity/readme.md +++ b/Extensions/FreeSql.Extensions.BaseEntity/readme.md @@ -93,7 +93,7 @@ var items = UserGroup.Where(a => a.Id > 10).ToList(); # 事务建议 -由于 AsyncLocal 平台兼容不好,所以交给外部管理。 +由于 AsyncLocal 平台兼容不好,所以交给外部管理事务。 ```csharp static AsyncLocal _asyncUow = new AsyncLocal();