private async Task UpdateOrgUnits(List <OrgUnitUpdatedMsg> updates) { var orgUnits = this._mapper.Map <IList <Department> >(updates.Select(u => u.OldData)); var positons = orgUnits.SelectMany(u => u.Positions).ToList(); using (var db = new ServiceDbContext(_dbOptions)) { await db.BulkUpdateAsync(orgUnits); await db.BulkUpdateAsync(positons); } }
/// <summary> /// 更新联系人 /// </summary> /// <param name="updates"></param> /// <returns></returns> private async Task UpdateContacts(List <ContactUpdatedMsg> updates) { var employees = this._mapper.Map <IList <Employee> >(updates.Select(u => u.NewData)); using (var db = new ServiceDbContext(_dbOptions)) { await db.BulkUpdateAsync(employees); await db.SaveChangesAsync(); } }