Я новичок в MVC, и у меня проблемы с каскадным удалением. Для моей модели у меня есть следующие 2 класса:
public class Blog
{
[Key]
public int Id { get; set; }
[Required]
public string Name { get; set; }
[DisplayFormat()]
public virtual ICollection BlogEntries { get; set; }
public DateTime CreationDateTime { get; set; }
public string UserName { get; set; }
}
public class BlogEntry
{
[Key]
public int Id { get; set; }
[Required]
public string Title { get; set; }
[Required]
public string Summary { get; set; }
[Required]
public string Body { get; set; }
public List Comments { get; set; }
public List Tags { get; set; }
public DateTime CreationDateTime { get; set; }
public DateTime UpdateDateTime { get; set; }
public virtual Blog ParentBlog { get; set; }
}
А для моего контроллера я установил следующее при удалении поста обратно:
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
Blag blog = db.Blogs.Find(id);
foreach (var blogentry in blog.BlogEntries)
{
//blogentry = db.BlogEntries.Find(id);
db.BlogEntries.Remove(blogentry);
}
db.Blogs.Remove(blog);
db.SaveChanges();
return RedirectToAction("Index");
}
Проблема в том, что он не будет работать, несмотря ни на что; Я прочитал этот пост , но, похоже, я работаю только с моделями, где отношение один к одному, поэтому я потерялся здесь, у меня есть поиск повсюду, и я не могу найти решение этой проблемы, если некоторые могли бы указать, чего мне не хватает, это было бы действительно приятно :), заранее спасибо, и еще раз, простите меня, я только начинаю, но хотел взяться за большой проект, чтобы иметь возможность многому научиться.