mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-09-19 01:42:41 +08:00
- 合并 FreeSql.DbContext 项目至 FreeSql 维护;
This commit is contained in:
34
FreeSql.DbContext/UnitOfWork/IUnitOfWork.cs
Normal file
34
FreeSql.DbContext/UnitOfWork/IUnitOfWork.cs
Normal file
@@ -0,0 +1,34 @@
|
||||
using System;
|
||||
using System.Data;
|
||||
using System.Data.Common;
|
||||
|
||||
namespace FreeSql {
|
||||
public interface IUnitOfWork : IDisposable {
|
||||
|
||||
DbTransaction GetOrBeginTransaction(bool isCreate = true);
|
||||
|
||||
IsolationLevel? IsolationLevel { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否启用工作单元
|
||||
/// </summary>
|
||||
bool Enable { get; }
|
||||
|
||||
void Commit();
|
||||
|
||||
void Rollback();
|
||||
|
||||
/// <summary>
|
||||
/// 禁用工作单元
|
||||
/// <exception cref="Exception"></exception>
|
||||
/// <para></para>
|
||||
/// 若已开启事务(已有Insert/Update/Delete操作),调用此方法将发生异常,建议在执行逻辑前调用
|
||||
/// </summary>
|
||||
void Close();
|
||||
|
||||
/// <summary>
|
||||
/// 开启工作单元
|
||||
/// </summary>
|
||||
void Open();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user