Je ne connais pas ADO.net en particulier, mais la plupart des ORM n'insèrent pas automatiquement l'ID d'un nouvel enregistrement dans une relation. Vous devrez recourir au processus en 2 étapes :
- construire et enregistrer le parent
- construire et enregistrer l'enfant avec une relation avec le parent
La raison pour laquelle cela est difficile pour les ORM est que vous pourriez avoir des dépendances circulaires et qu'il ne saurait pas pour quel objet il doit créer un ID en premier. Certains ORM sont assez intelligents pour comprendre les relations où il n'y a pas de telles dépendances circulaires, mais la plupart n'en ont pas.