数据删除判断是否误删

这一次我要说的是,在删除数据时,进行数据的判断是否,在删除的时候为了不小心误删除了数据的,或者错删除了数据,被在其他的地方引用被删除的。
这样导致其他地方数据连接不上的麻烦。下面就是在做项目的时候,关于删除是的问题。
例如:在菜品大类表、菜品小类表和菜品项目表之间的关系,在删除时候、它们的关系是有关联的,这三张表是上下级的关系,所以删除的时候要首先判断是否有关系,要是有地方有关系的话,弹出提示框,不能删除下面有关系,不能删除。
控制器的方法:
正常的删除操作在基础上加一个条件,再判断数据是否等于零,否则执行else语句代码==提示。
声明对象,查询出来要删除的这一条数据。
加条件语句,判断菜品项目表的菜品小类ID是否对应,菜品小类里面的ID,因为在删除菜品小类的时候,他的下一级要是有菜品项目表的内容就不能删除菜品小类的数据。
public ActionResult delSmallDishes(int SmallDishesID){
ReturnJsonVo returnJson = new ReturnJsonVo();
returnJson.State = false;
try{
//检查数据
int intVarietyOfDishes = (from tbVarietyOfDishes in myModels.S_VarietyOfDishes
where tbVarietyOfDishes.SmallDishesID == SmallDishesID
select tbVarietyOfDishes).Count();
if (intVarietyOfDishes > 0){
returnJson.State = false;
returnJson.Text = “厨师长下面有项目分配 !”;
return Json(returnJson, JsonRequestBehavior.AllowGet);}
int intDiscount = (from tbDiscount in myModels.R_Discount
where tbDiscount.SmallDishesID == SmallDishesID
select tbDiscount).Count();
if (intDiscount > 0)
{
returnJson.State = false;
returnJson.Text = “厨师长下面有折扣方案 !”;
return Json(returnJson, JsonRequestBehavior.AllowGet);}
R_SmallDishes dbSmallDishes = (from tbSmallDishes in myModels.R_SmallDishes
where tbSmallDishes.SmallDishesID == SmallDishesID
select tbSmallDishes).Single();
myModels.R_SmallDishes.Remove(dbSmallDishes);
int intR = myModels.SaveChanges();
if (intR > 0){
returnJson.State = true;
returnJson.Text = “删除成功”;}
else{
returnJson.Text = “删除失败”;}}
catch (Exception e){
returnJson.Text = “参数异常”;
Console.WriteLine(e);}
return Json(returnJson, JsonRequestBehavior.AllowGet);}
提示信息:菜品小类下面有菜品项目的分配不能删除信息。
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值