Envoyé par
BernieG
J'ai vaguement commencé, et surtout réfléchit à la meilleure manière de solutionner ce problème, apparemment simple, mais seulement en apparence...
En effet, si on ne veut pas avoir à d'abord créer le parent, puis ses enfants, en 2 opérations séparées (la création des enfants serait sur une modification de la fiche parent), on se trouve tout de suite confronté à des situations que ni MS SQL, ni Entity Framework n'aiment beaucoup.....
Tout d'abord, la seule manière que je connaisse de lier parents et enfants alors que l'objet parent n'est pas encore créé est d'utiliser une sequence, qui n'existe que depuis MS SQL Server 2012. Pour toute version antérieure, il faut créer l'équivalent, ce qui est loin d'être évident. De plus Entity Framework ne sait pas ce que sont les séquences, il faut donc le torturer quelque peu, en fait passer par une requête directe SqlQuery pour obtenir Next Value, et manuellement passer la valeur à la future clef primaire.
Le problème est intéressant et vaut certainement la peine de s'en occuper, mais la solution ne peut pas consister en un simple petit exemple, que je n'ai pas vraiment le temps de faire tout de suite (mais ça viendra..). En attendant il me semble beaucoup plus sage de séparere les 2, comme je l'avais indiqué dans ma première réponse.
Partager