经常我们删除数据,获取到主键ID,查出主键ID对应的数据,然后删除,但还会有一些特殊的需要判断一下,现在就来写写如何判断有子类信息的数据,如果有就不能删除,没有则删除成功
如果没有判断有子类信息的数据,删除的主键ID获取对,删除都能成功吧
//将string类型的数据转化为int
int MarketActivityID = Convert.ToInt32(MarketActivityId);
myModels.B_MarketActivity.Remove(dbMarketActivity);
//保存数据
myModels.SaveChanges();
如果一些数据有子信息,一些没有,有的不能删除,没有的就删除
判断数据,如果有就没有执行删除数据的代码就跳过循环中的一次迭代
continue 用于跳过循环中的一次迭代。
//将string类型的数据转化为int
int MarketActivityID = Convert.ToInt32(MarketActivityId);
int intMActWellenID = (from tbMActWellenID in myModels.B_MActWellenID
where tbMActWellenID.MarketActivityID == MarketActivityID
select tbMActWellenID).Count();
if (intMActWellenID > 0)
{
countFailed++;
continue;
}
myModels.B_MarketActivity.Remove(dbMarketActivity);
//保存数据
myModels.SaveChanges();