using Dapper; using Ewide.Core; using Ewide.Core.Extension; using Furion.DatabaseAccessor; using Furion.DependencyInjection; using Furion.DynamicApiController; namespace Ewide.Application.Service { [ApiDescriptionSettings(Name = "ServiceDoc")] public class Service : Interface, IDynamicApiController, ITransient { // Dapper仓储 private readonly IDapperRepository _dapperRep; // 用户信息 private readonly IUserManager _userManager; // 数据(实体Entity)仓储 private readonly IRepository _entityRep; public Service( IDapperRepository dapperRep, IUserManager userManager, IRepository entityRep ) { _dapperRep = dapperRep; _userManager = userManager; _entityRep = entityRep; } /// /// 查询 - EF方式 /// /// /// public async Task Page(DtoPageInput input) { var data = await _entityRep.DetachedEntities.ToPageData(input); return PageDataResult.PageResult(data); } /// /// 查询 - Dapper方式 /// /// /// public async Task Page(DtoPageInput input) { var sql = "..."; var data = await _dapperRep.QueryPageDataDynamic(sql, input); return data; } /// /// 新增 /// /// /// public async Task Add(DtoAddInput input) { } /// /// 编辑 /// /// /// public async Task Update(DtoUpdateInput input) { } /// /// 删除 /// /// /// public async Task Delete(DtoDeleteInput input) { } } }