From ff477576ef790bf2560e85141fe000d75d5d9c08 Mon Sep 17 00:00:00 2001 From: xiaochanghai Date: Thu, 23 Jan 2025 11:24:02 +0800 Subject: [PATCH] =?UTF-8?q?core=20=E6=A1=86=E6=9E=B6=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E6=95=B4=E7=90=86=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tiobon.Core.DataAccess/Domain/IBaseCRUDVM.cs | 32 ------ .../Domain/Repositories/BaseCRUDVM.cs | 107 ------------------ .../Migrations/DataContextModelSnapshot.cs | 13 --- .../Tiobon.Core.DataAccess.csproj | 4 + 4 files changed, 4 insertions(+), 152 deletions(-) delete mode 100644 Tiobon.Core.DataAccess/Domain/IBaseCRUDVM.cs delete mode 100644 Tiobon.Core.DataAccess/Domain/Repositories/BaseCRUDVM.cs delete mode 100644 Tiobon.Core.DataAccess/Migrations/DataContextModelSnapshot.cs diff --git a/Tiobon.Core.DataAccess/Domain/IBaseCRUDVM.cs b/Tiobon.Core.DataAccess/Domain/IBaseCRUDVM.cs deleted file mode 100644 index b4fde822..00000000 --- a/Tiobon.Core.DataAccess/Domain/IBaseCRUDVM.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq.Expressions; -using System.Threading.Tasks; - -namespace Tiobon.Core.Domain; - -public interface IBaseCRUDVM where TModel : class -{ - IEnumerable Get(); - TModel Get(Expression> express = null); - - TModel GetById(object id); - Task GetByIdAsync(object id); - - void DoAdd(TModel model); - - Task DoAddAsync(TModel model); - - void DoDelete(object id); - - Task DoDeleteAsync(Guid id, Guid? updateById = null); - - void DoRealDelete(object id); - - Task DoRealDeleteAsync(object id); - - void DoUpdate(TModel model); - - Task DoUpdateAsync(TModel model); - Task GetAsync(Expression> express); -} diff --git a/Tiobon.Core.DataAccess/Domain/Repositories/BaseCRUDVM.cs b/Tiobon.Core.DataAccess/Domain/Repositories/BaseCRUDVM.cs deleted file mode 100644 index fcec233a..00000000 --- a/Tiobon.Core.DataAccess/Domain/Repositories/BaseCRUDVM.cs +++ /dev/null @@ -1,107 +0,0 @@ -using Tiobon.Core.DataAccess; -using Microsoft.EntityFrameworkCore; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Linq.Expressions; -using System.Threading.Tasks; - -namespace Tiobon.Core.Domain; - -public class BaseCRUDVM : IBaseCRUDVM where TModel : class -{ - private readonly DataContext _context; - internal DbSet dbSet; - - public BaseCRUDVM(DataContext context) - { - _context = context; - this.dbSet = _context.Set(); - } - - IEnumerable IBaseCRUDVM.Get() - { - return dbSet.ToList(); - } - - TModel IBaseCRUDVM.Get(Expression> express) - { - return dbSet.Where(express).FirstOrDefault(); - } - - async Task IBaseCRUDVM.GetAsync(Expression> express) - { - return await dbSet.Where(express).FirstOrDefaultAsync(); - } - - public TModel GetById(object id) - { - return dbSet.Find(id); - } - - public async Task GetByIdAsync(object id) - { - return await dbSet.FindAsync(id); - } - - public void DoAdd(TModel model) - { - _context.Entry(model).CurrentValues["IsDeleted"] = false; - _context.Entry(model).CurrentValues["AuditStatus"] = "Add"; - _context.Add(model); - _context.SaveChanges(); - } - - public async Task DoAddAsync(TModel model) - { - _context.Entry(model).CurrentValues["IsDeleted"] = false; - _context.Entry(model).CurrentValues["AuditStatus"] = "Add"; - await _context.AddAsync(model); - await _context.SaveChangesAsync(); - } - - public void DoDelete(object id) - { - var query = dbSet.Find(id); - _context.Entry(query).CurrentValues["IsDeleted"] = true; - _context.Update(query); - _context.SaveChanges(); - } - - public async Task DoDeleteAsync(Guid id, Guid? updateById = null) - { - var query = await dbSet.FindAsync(id); - _context.Entry(query).CurrentValues["IsDeleted"] = true; - _context.Entry(query).CurrentValues["UpdateBy"] = updateById ?? null; - _context.Entry(query).CurrentValues["UpdateTime"] = DateTime.Now; - await _context.SaveChangesAsync(); - } - - public void DoRealDelete(object id) - { - var query = dbSet.Find(id); - _context.Remove(query); - _context.SaveChanges(); - } - - public async Task DoRealDeleteAsync(object id) - { - var query = await dbSet.FindAsync(id); - _context.Remove(query); - await _context.SaveChangesAsync(); - } - - public void DoUpdate(TModel model) - { - _context.Update(model); - _context.SaveChanges(); - } - - public async Task DoUpdateAsync(TModel model) - { - _context.Update(model); - await _context.SaveChangesAsync(); - } - - -} diff --git a/Tiobon.Core.DataAccess/Migrations/DataContextModelSnapshot.cs b/Tiobon.Core.DataAccess/Migrations/DataContextModelSnapshot.cs deleted file mode 100644 index 8266f829..00000000 --- a/Tiobon.Core.DataAccess/Migrations/DataContextModelSnapshot.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; - -namespace Tiobon.Core.DataAccess.Migrations -{ - [DbContext(typeof(DataContext))] - partial class DataContextModelSnapshot : ModelSnapshot - { - protected override void BuildModel(ModelBuilder modelBuilder) - { - } - } -} diff --git a/Tiobon.Core.DataAccess/Tiobon.Core.DataAccess.csproj b/Tiobon.Core.DataAccess/Tiobon.Core.DataAccess.csproj index 5b8bb499..cf8153de 100644 --- a/Tiobon.Core.DataAccess/Tiobon.Core.DataAccess.csproj +++ b/Tiobon.Core.DataAccess/Tiobon.Core.DataAccess.csproj @@ -38,4 +38,8 @@ + + + +