Каскадное удаление MVC .Net при использовании первого подхода к коду EF

Я новичок в 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");
}

Проблема в том, что он не будет работать, несмотря ни на что; Я прочитал этот пост , но, похоже, я работаю только с моделями, где отношение один к одному, поэтому я потерялся здесь, у меня есть поиск повсюду, и я не могу найти решение этой проблемы, если некоторые могли бы указать, чего мне не хватает, это было бы действительно приятно :), заранее спасибо, и еще раз, простите меня, я только начинаю, но хотел взяться за большой проект, чтобы иметь возможность многому научиться.

11
задан Community 23 May 2017 в 10:30
поделиться