Я новичок в MVC, и у меня проблемы с каскадным удалением. Для моей модели я следующие 2 класса:
public class Blog
{
[Key]
public int Id { get; set; }
[Required]
public string Name { get; set; }
[DisplayFormat()]
public virtual ICollection<BlogEntry> 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<Comment> Comments { get; set; }
public List<Tag> 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");
}
Проблема в том, что она не будет работать ни на что; Я прочитал этот пост, но, похоже, я работаю только для моделей, где отношение одно к одному, поэтому я потерялся здесь, у меня есть поиск везде и не могу найти решение для этой проблемы, если кто-то может указать, что я пропущу, было бы очень приятно:), спасибо заранее, и снова, прошу прощения за мою nooobness, я только начинаю, но хотел заняться большим проектом уметь многому учиться.