SqlSugarUnitOfWorkAttribute.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. namespace Admin.NET.Core;
  2. /// <summary>
  3. /// SqlSugar工作单元配置特性
  4. /// </summary>
  5. [SuppressSniffer, AttributeUsage(AttributeTargets.Method, Inherited = true)]
  6. public class SqlSugarUnitOfWorkAttribute : Attribute
  7. {
  8. /// <summary>
  9. /// 构造函数
  10. /// </summary>
  11. public SqlSugarUnitOfWorkAttribute()
  12. {
  13. }
  14. /// <summary>
  15. /// 构造函数
  16. /// </summary>
  17. /// <remarks>
  18. /// <para>支持传入事务隔离级别 <see cref="IsolationLevel"/> 参数值</para>
  19. /// </remarks>
  20. /// <param name="isolationLevel">事务隔离级别</param>
  21. public SqlSugarUnitOfWorkAttribute(IsolationLevel isolationLevel)
  22. {
  23. IsolationLevel = isolationLevel;
  24. }
  25. /// <summary>
  26. /// 事务隔离级别
  27. /// </summary>
  28. /// <remarks>
  29. /// <para>默认:<see cref="IsolationLevel.ReadCommitted"/>,参见:<see cref="IsolationLevel"/></para>
  30. /// <para>说明:当事务A更新某条数据的时候,不容许其他事务来更新该数据,但可以进行读取操作</para>
  31. /// </remarks>
  32. public IsolationLevel IsolationLevel { get; set; } = IsolationLevel.ReadCommitted;
  33. }