public async Task DeleteAsync(AreaDefine areaDefine, CancellationToken cancellationToken = default(CancellationToken)) { if (areaDefine == null) { throw new ArgumentNullException(nameof(areaDefine)); } Context.Remove(areaDefine); try { await Context.SaveChangesAsync(cancellationToken); } catch (DbUpdateConcurrencyException) { throw; } }
public async Task <AreaDefine> CreateAsync(AreaDefine areaDefine, CancellationToken cancellationToken = default(CancellationToken)) { if (areaDefine == null) { throw new ArgumentNullException(nameof(areaDefine)); } try { Context.Add(areaDefine); await Context.SaveChangesAsync(cancellationToken); return(areaDefine); } catch (DbUpdateConcurrencyException) { throw; } }
public async Task UpdateAsync(AreaDefine areaDefine, CancellationToken cancellationToken = default(CancellationToken)) { if (areaDefine == null) { throw new ArgumentNullException(nameof(areaDefine)); } // var entry = Context.Entry(areaDefine); // if (entry == null) // { Context.AreaDefines.Attach(areaDefine); // } // else // { // entry.CurrentValues.SetValues(areaDefine); Context.AreaDefines.Update(areaDefine); // } try { await Context.SaveChangesAsync(cancellationToken); } catch (DbUpdateConcurrencyException) { throw; } }