public async Task <int> InsertBatchAsync(IEnumerable <M> mList)
        {
            DC.Action = ActionEnum.Insert;
            var tm = DC.XC.GetTableModel(typeof(M));

            if (tm.HaveAutoIncrementPK)
            {
                return(await DC.BDH.StepProcess(mList, 1, async list =>
                {
                    DC.DPH.ResetParameter();
                    CreateMHandle(list);
                    PreExecuteHandle(UiMethodEnum.CreateBatch);
                    return await DSA.ExecuteNonQueryAsync <M>(list);
                }));
            }
            else
            {
                return(await DC.BDH.StepProcess(mList, 100, async list =>
                {
                    DC.DPH.ResetParameter();
                    CreateMHandle(list);
                    PreExecuteHandle(UiMethodEnum.CreateBatch);
                    return await DSA.ExecuteNonQueryAsync <M>(list);
                }));
            }
        }
Example #2
0
 public async Task <int> CreateAsync(M m)
 {
     DC.Action = ActionEnum.Insert;
     CreateMHandle(new List <M> {
         m
     });
     PreExecuteHandle(UiMethodEnum.Create);
     return(await DSA.ExecuteNonQueryAsync());
 }
Example #3
0
 public async Task <int> CreateBatchAsync(IEnumerable <M> mList)
 {
     DC.Action = ActionEnum.Insert;
     return(await DC.BDH.StepProcess(mList, 100, async list =>
     {
         DC.DPH.ResetParameter();
         CreateMHandle(list);
         PreExecuteHandle(UiMethodEnum.CreateBatch);
         return await DSA.ExecuteNonQueryAsync();
     }));
 }
Example #4
0
 public async Task <int> UpdateAsync()
 {
     PreExecuteHandle(UiMethodEnum.Update);
     return(await DSA.ExecuteNonQueryAsync());
 }
Example #5
0
 public async Task <int> DeleteAsync()
 {
     PreExecuteHandle(UiMethodEnum.Delete);
     return(await DSA.ExecuteNonQueryAsync <M>(null));
 }
Example #6
0
 public async Task <int> ExecuteNonQueryAsync()
 {
     return(await DSA.ExecuteNonQueryAsync <None>(null));
 }