using New_College.IRepository; using New_College.IRepository.UnitOfWork; using New_College.Model.Models; using New_College.Model.ViewModels; using New_College.Repository.Base; using SqlSugar; using System.Collections.Generic; using System.Threading.Tasks; namespace New_College.Repository { /// /// D_MajorRepository /// public class D_MajorRepository : BaseRepository, ID_MajorRepository { public D_MajorRepository(IUnitOfWork unitOfWork) : base(unitOfWork) { } public async Task> SeachMajor(SeachMajorDtoRequest request) { var query = await this.Db.Queryable((c,b,a) => new object[] { JoinType.Left, b.Id == c.CategoryClass_Id,JoinType.Left, a.Id == b.TradeId }) .Where((c, b, a) => c.MajorName.Contains(request.Name)) .Select((c, b, a) => new SeachMajorDtoResponse { Code = c.MajorCode, Id = c.Id, Name = c.Name, Type = a.Type, }).ToListAsync(); return query; } } }