Bonjour tout le monde et bonne annee,
Voici le contexte:
je bosse sur un projeten C# .NET 6.0 avec EF ou j'ai une base de donnees PostgreSQL avec une table Utilisateurs et une table Bureaux.
J'ai voulu ajouté une cle etrangere Bureaux a la table Utilisateurs:
- j'ai donc modifie la classe model Utilisateurs en rajoutant un champ IdBureaux et une propriete de navigation vers la table Bureaux.
- j'ai aussi rajouté la propriete de navigation vers Utilisateurs dans la classe model Bureaux.
- sur le DbContext j'ai configuré le mapping comme il se doit.
- je fais la migration et tout va bien
Voici le probleme:
au moment de mettre a jour ma DB avec EF j'ai un conflit: 23503: insert or update on table "Utilisateurs" violates foreign key constraint "Utilisateurs_Bureaux_fkey".
Je precise que ma table Utilisateurs ne contient pas encore de colonne Idbureaux.
J'ai essayé aussi de faire la migration de la table Utilisateurs avec le nouveau champ IdBureaux AVANT de proceder au mapping afin d'avoir la colonne idBureaux à peupler mais dans ce cas je me heurte a un autre probleme:il me dit que la colonne "bureaux_enregistres" existe deja. j'ai essayé d'annuler la migration, recuperer la migration relative a la creation de la colonne "bureaux_enregistres", commenter la methode Up de la migration et reessayer mais ca n'a pas marché.
Voila j'espere que j'ai ete assez clair dans mon exposé.
Merci,
Gotax
AVIS AUX MODERATEURS: comme je ne suis pas sur de la section, je vais recreer le meme sujet dans la section .NET.
Partager