using System; using System.Linq; using Infrastructure; using Microsoft.EntityFrameworkCore; using OpenAuth.App.Interface; using OpenAuth.Repository.Core; using OpenAuth.Repository.Domain; using OpenAuth.Repository.Interface; namespace OpenAuth.App { /// /// 业务层基类,UnitWork用于事务操作,Repository用于普通的数据库操作 /// 如用户管理:Class UserManagerApp:BaseApp<User> /// /// /// public class BaseStringApp :BaseApp where T : StringEntity where TDbContext: DbContext { public BaseStringApp(IUnitWork unitWork, IRepository repository, IAuth auth) : base(unitWork, repository, auth) { } /// /// 按id批量删除 /// /// public virtual void Delete(string[] ids) { Repository.Delete(u => ids.Contains(u.Id)); } public T Get(string id) { return Repository.FirstOrDefault(u => u.Id == id); } } }