~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:VS、删除判断
作者:#33
撰写时间:撰写时间:2019年07月14日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在做删除数据的操作时,要避免误删、错删,被其他地方引用后还被删。这样导致其他地方数据连接不上的麻烦。 下面就是做项目时遇到关于删除时的案列。现有员工表、员工明细表、角色表。员工明细表作为中间表连接员工表和角色表,在角色表操作列中,有删除的操作按钮,作为基础数据表,当业务流程或者其他地方有用到角色时就不能删除。点击按钮提示是否删除,若有地方引用了角色则提示不能删除,删除无效!
控制器方法:
正常的删除操作基础上加一个条件,再判断数据是否等于零,否则执行else语句代码==提示。
声明对象,查询出要删除的这条数据。
加条件语句,判断员工明细表的角色ID是否对应于角色表中角色ID,因为员工ID对应员工明细ID。整一条数据相对应,所以不能被执行删除语句。
条件语句:varlsitEmployeeDetail=myModel.R_EmployeeDetail.Where(m=>m.RoleID==RoleID).ToList();