Предполагая, что у вас есть отношения один-ко-многим между Родителем и Ребенком, i. у Родителя есть ChildList, а у Ребенка есть Родитель.
Смотря на дела. Если Parent находится в контексте объекта, и вы добавляете экземпляр Child в ChildList of Parent и сохраняете контекст, тогда Child будет добавлен в базу данных.
Parent parent = new Parent() { Name = "parent1" };
provider.AddToParentSet(parent)
parent.ChildList.Add(new Child() { Name = "child1" });
parent.ChildList.Add(new Child() { Name = "child2" });
parent.ChildList.Add(new Child() { Name = "child3" });
provider.SaveChanges();
Если вы удалите одного из дочерних элементов из дочернего списка родительского и сохраните контекст, вы получите исключение из-за ограничения внешнего ключа.
Parent parent = provider.ParentSet.FirstOrDefault();
parent.ChildList.Remove(parent.ChildList.FirstOrDefault());
provider.SaveChanges();
Если вы удалите один из дочерних элементов, принадлежащих ChildList of Parent, из контекста и сохраните контекст, он будет успешным, он будет удален из базы данных.
provider.DeleteObject(parent.ChildList.FirstOrDefault());
provider.SaveChanges();
Вышеуказанные ситуации действительны для конфигурации по умолчанию для модели объекта. Entity Framework также предоставляет множество опций, вы также можете решить, как ведет себя ваш контекст сущности.
Вам просто нужно попробовать эти и такие ситуации самостоятельно. Думаю, будет лучше.