Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 正在删除MVC ASP.Net列表中的项_Asp.net Mvc_Entity Framework_Asp.net Mvc 4_Asp.net Mvc 5 - Fatal编程技术网

Asp.net mvc 正在删除MVC ASP.Net列表中的项

Asp.net mvc 正在删除MVC ASP.Net列表中的项,asp.net-mvc,entity-framework,asp.net-mvc-4,asp.net-mvc-5,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,Asp.net Mvc 5,在这一部分,它旨在删除指定的项目,但在执行时,将被删除的项目始终是最重要的项目 public ActionResult Delete(string id) { db = new RobinsonsDBContext(); var slider = (from s in db.Sliders where s.Id == new Guid(id) select s).First(); slider.

在这一部分,它旨在删除指定的项目,但在执行时,将被删除的项目始终是最重要的项目

public ActionResult Delete(string id)
{
    db = new RobinsonsDBContext();

    var slider = (from s in db.Sliders
                   where s.Id == new Guid(id)
                   select s).First();
    slider.IsDeleted = true;
    db.Entry(slider).State = EntityState.Modified;
    db.SaveChanges();

    return RedirectToAction("Index", "Sliders");
}
有什么问题?只是mvc的初学者。

使用Like

Slider oSlider=db.Sliders.Find(id);
db.Sliders.Remove(oSlider);
db.SaveChanges();

它将删除您想要的项目。

您能显示您的模型吗?db.Entryslider.State=EntityState.Modified;似乎没有必要。更改后会自动设置该标志。我不明白您所写的关于实际问题的内容。是否删除?它做什么,它的目的是什么?您确定错误在此代码中而不是索引中吗?但您可能希望先将.FirstOrDefault更改为.FirstOrDefault,然后检查其是否为null,以确保数据库中的项正确,甚至是任何项