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();