How do I set up my domain and the LINQ statement so I can delete a record from a database?
public class Category {
public int CategoryId { get; set; }
public string Name { get; set; }
public List<Product> Products{ get; set; }
}
public class Product {
public int ProductId { get; set; }
public string Name { get; set; }
public int CategoryId {get; set; }
public Category Category{ get; set; }
}
What I'd like to do is delete Category and be able to cascade the delete to all the child products.
- Is there any other additional attributes needed in my domain?
- What is the LINQ statement to delete objects without doing a round trip? (I do not want to select, just a direct delete).
Is this the only way to do this?
Category category = new Category() { CategoryId = 1 } ;
context.AttachTo("Category", category);
context.DeleteObject(category);
context.Savechanges();