Я довольно новичок в MVC, и у меня проблемы с каскадным удалением. Для моей модели I следующие 2 класса:MVC. Net Каскад Удаление при использовании EF Code Первый подход
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");
}
Проблема это обыкновение работать независимо от того, что; I read this post, но я, кажется, работает только для моделей, где отношение одно к одному, поэтому я потерялся здесь, у меня есть поиск по всему миру и не могу найти решение этой проблемы, если бы кто-то мог указать, что мне не хватает это было бы очень приятно :), спасибо заранее, и снова, простите за мою nooobness, я только начал, но хотел заняться большим проектом, чтобы научиться многому.
Yay! : D, спасибо, что это сработало !, большое спасибо, я просто не знал о свободном API, но, похоже, хороший способ сделать это, кстати, могу ли я получить это поведение с аннотациями данных ?. –
@Q_ro Аннотации данных имеют ограниченный набор функций. – Eranga