I want to know if EF CodeFirst will automatically track "children" in the example below.
var db = MyDataContext(); var order = db.Orders.Find(orderId); order.AddOrderLine("Fancy Product"); db.Commit();
Here are my (simplified) domain objects
public class OrderLine { public Guid OrderLineId { get; private set; } public Guid OrderId { get; private set; } public string Description { get; private set; } public OrderLine(Guid orderId, string description) { OrderLineId = Guid.NewGuid(); OrderId = orderId; Description = description; } } public class Order : Aggregate { public Guid OrderId { get; private set; } public ICollection<OrderLine> OrderLines { get; private set; } public void AddOrderLine(string description) { OrderLines.Add(new OrderLine(OrderId, description)); } }
source share