Bonjour,
J'ai créé de l'héritage d'entité avec 3 entité que l'on nommera A B C
A est la classe mère et dispose d un champ ID qui s auto incrément a chaque nouvelle insertion.
B et C hérite de A et on un champs BID pour le premier et CID pour le 2eme qui doivent s' incrémenter a l'insertion d'un B pour BID et d un C pour CID.
Mon problème est le suivant : comment faire pour que les BID et CID s'auto incrémente sans utiliser l'auto incrémente de la base de donnée ?
je ne peux pas l'utiliser car les 3 classes partage la même table (héritage linq to sql) et en gros on aurai des scénarios comme cela :
insertion de B => BID = 1
insertion de B => BID = 2
insertion de C => CID = 3
insertion de B => BID = 4
alors que je veux ca :
insertion de B => BID = 1
insertion de B => BID = 2
insertion de C => CID = 1
insertion de B => BID = 3
comment faire cela proprement en linq to sql ?
(j ai deja pensé a me faire un systeme du type select MAX ... mais c pas top et si 2 insertions ont lieu au même moment cela risque de me casser tout) en pgsql il y avais des sequences cela pourrai faire l'affaire mais je ne sais pas si on peut faire cela en sql server et linq to sql...
Merci![]()
Partager