你好,我正在打招呼,我正在开发一个项目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)中但是我尝试了太多没有结果的东西!
答案 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();