无法删除DB中的对象列表

时间:2015-06-26 11:58:30

标签: c# asp.net entity-framework

你好,我正在打招呼,我正在开发一个项目ASP.NET MVC 4。

我有表“Server”和“TypeServer”,当我删除TypeServer时,也应删除Server!

所以使用EF我在默认代码中添加了下面的代码,但它不起作用:

foreach (Serveur i in db.Serveurs.Where(s => idTypeServeur == s.idTypeServeur).ToList<Serveur>())
{
      Serveur serveur = db.Serveurs.Find(i.idServeur);
      db.Serveurs.Remove(serveur);
}

//Défault代码

TypeServeur typeserveur = db.TypeServeurs.Find(idTypeServeur);
db.TypeServeurs.Remove(typeserveur);
db.SaveChanges();
return RedirectToAction("Index");

例外:

  

System.Data.Entity.Infrastructure.DbUpdateException未处理   用户代码HResult = -2146233087消息=发生错误   更新条目。有关详细信息,请参阅内部异常   源=的EntityFramework

问题出现在第一个代码(foreach)中但是我尝试了太多没有结果的东西!

1 个答案:

答案 0 :(得分:0)

您可以使用

删除多个
db.Serveurs.Where(s => idTypeServeur == s.idTypeServeur)
           .ToList().ForEach(s => db.Serveurs.Remove(s));
var tServer = db.TypeServeur.Find(idTypeServeur);
db.TypeServeur.Remove(tServer);
 db.SaveChanges();