/// <summary> /// 新增\修改 /// </summary> /// <param name="Dto"></param> /// <returns></returns> public async Task <Guid> SaveAsync(Sys_MenuDto Dto) { var model = Dto.Model; var functionIds = Dto.FunctionIds; model = await this.InsertOrUpdateAsync(model); // await dbMenuFunction.DeleteAsync(w => w.MenuFunction_MenuID == model.Menu_ID); if (functionIds.Count > 0) { var _Sys_MenuFunctionList = await dbMenuFunction.ToListAsync(w => w.MenuFunction_MenuID == model.Menu_ID); foreach (var item in functionIds) { var _Sys_MenuFunction = _Sys_MenuFunctionList.FirstOrDefault(w => w.MenuFunction_FunctionID == item); var menufuncModel = new Sys_MenuFunction(); menufuncModel.MenuFunction_ID = _Sys_MenuFunction == null?Guid.NewGuid() : _Sys_MenuFunction.MenuFunction_ID; menufuncModel.MenuFunction_FunctionID = item; menufuncModel.MenuFunction_MenuID = model.Menu_ID; await dbMenuFunction.InsertAsync(menufuncModel); } } return(model.Menu_ID); }
public async Task <object> Update(Sys_MenuFunction ent) { return(_logic.GetDbClient().GetSimpleClient <Sys_MenuFunction>().Update(ent)); }
public async Task <object> InsertReturnIdentity(Sys_MenuFunction ent) { return(_logic.GetDbClient().GetSimpleClient <Sys_MenuFunction>().InsertReturnIdentity(ent)); }