コード例 #1
0
 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;
     }
 }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
 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; }
 }