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); })); } }
public async Task <int> CreateAsync(M m) { DC.Action = ActionEnum.Insert; CreateMHandle(new List <M> { m }); PreExecuteHandle(UiMethodEnum.Create); return(await DSA.ExecuteNonQueryAsync()); }
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(); })); }
public async Task <int> UpdateAsync() { PreExecuteHandle(UiMethodEnum.Update); return(await DSA.ExecuteNonQueryAsync()); }
public async Task <int> DeleteAsync() { PreExecuteHandle(UiMethodEnum.Delete); return(await DSA.ExecuteNonQueryAsync <M>(null)); }
public async Task <int> ExecuteNonQueryAsync() { return(await DSA.ExecuteNonQueryAsync <None>(null)); }