using Microsoft.EntityFrameworkCore; using TaskManager.Contracts.Dtos; using TaskManager.Entity; using TaskManager.EntityFramework; namespace TaskManager.Controllers { /// /// 人员资质信息 /// public class CherySupplierEmployeeService : CheryRecurringJobInputPageController { public CherySupplierEmployeeService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository repository) : base(httpClient, jobDbContext, log, repository) { } protected override async Task UpdateAfter(List list) { var infolist = await _jobDbContext.SUPPLIER_EMPLOYEE.ToListAsync(); var query = from itm in infolist join itm1 in list on new { itm.SupplierCode, itm.PlantId, itm.WorkshopId, itm.ProductionLineId, itm.StationId, itm.OperatorId } equals new { itm1.SupplierCode, itm1.PlantId, itm1.WorkshopId, itm1.ProductionLineId, itm1.StationId, itm1.OperatorId } select itm; if (query.Any()) { var entities = query.ToList(); foreach (var entity in entities) { entity.ReadState = true; entity.WriteState = true; } _jobDbContext.BulkUpdate(entities); } return; //_jobDbContext.SUPPLIER_INFO_DT. (entityLst, options => //{ // options.ColumnPrimaryKeyExpression = itm => //new //{ // itm.SupplierCode, // itm.PlantId, // itm.WorkshopId, // itm.ProductionLineId, // itm.StationId //}; options.Transaction = tran; //} // ); } } }