Я довольно новичок в 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");
}
Проблема в том, что это не будет работать, несмотря ни на что; Я прочитал этот пост , но мне кажется, что я работаю только с моделями, в которых отношение один к одному, поэтому я здесь потерян, у меня везде поиск, и я не могу найти решение этой проблемы, если некоторые могут указать на то, что мне не хватает, это было бы очень приятно :), спасибо заранее, и снова, извините за свою нерешительность, я только начинаю, но хотел заняться большим проектом, чтобы иметь возможность многому научиться.