1.新建IUnitOfWork接口,定义保存更改方法和释放方法
namespace ET.BUA.Core.Abstraction.Uow
{#region 简化版
public interface IUnitOfWork : IDisposable
{
int SaveChanges();
void Dispose(bool disposing);
}
#endregion
}
2.新建UnitOfWork类实现该接口
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
namespace ET.BUA.Core.Abstraction.Uow
{
#region 简化版
public class UnitOfWork<TDbContext> : IUnitOfWork where TDbContext : DbContext
{
#region Private Fields
private TDbContext _dbContext;
private bool _disposed;
private Dictionary<string, dynamic> _repositories;