Soy bastante nuevo en MVC y tengo problemas con la eliminación en cascada. Para mi modelo me las siguientes clases 2:MVC .Net Cascade Supresión cuando se usa el primer enfoque del código EF
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; }
}
Y para mi controlador puse lo siguiente en el poste de eliminación hacia atrás:
[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");
}
El problema es que no lo puedo trabajar no importa qué; I read this post pero parece que solo trabajo para modelos donde la relación es uno a uno, entonces estoy perdido aquí, busco en todas partes, y no puedo encontrar la solución para este problema, si algunos pueden señalar lo que me falta sería realmente agradable :), gracias de antemano, y de nuevo, disculpen mi nooobness, recién estoy comenzando, pero querían abordar un gran proyecto para poder aprender mucho.
¡Yay! : D, ¡gracias funcionó !, muchas gracias, simplemente no estaba al tanto de la API fluida, pero parece ser una buena forma de hacer esto, por cierto ¿puedo obtener este comportamiento con anotaciones de datos ?. –
@Q_ro Las anotaciones de datos tienen un conjunto limitado de funciones. – Eranga