J'ai les entités suivantes sur mon EDMX: -. avoir de sérieux problèmes avec Entity Framework et les clés étrangères :(
Ces deux ENTITES ont été générés par Mise à jour du modèle dans la base de données
maintenant , remarquez comment mon pays a la clé primaire suivante: -
Nom & IsoCodeC'est parce que chaque pays est UNIQUE dans le système par Name et IsoCode.
Maintenant, avec mes États ... c'est pareil. Clé primaire est: -
Nom & CountryId
Chaque état est unique par son nom et par pays.
Maintenant, la clé étrangère pour les états est un CountryId. C'est le sql: -
ALTER TABLE [dbo].[States] WITH CHECK ADD
CONSTRAINT [FK_States_Countries] FOREIGN KEY([CountryId])
REFERENCES [dbo].[Countries] ([CountryId])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[States] CHECK CONSTRAINT [FK_States_Countries]
GO
Assez simple.
MAIS EntityFramework ne l'aime pas :(Il est en supposant que je dois relier certaines propriétés de State
entité à la fois des propriétés de clé primaire dans l'entité Country
.
Est-il possible d'ajouter une association entre pays et État sur Country.CountryId < -> State.CountryId ... comme je l'ai cartographié dans mon DB
;) Vive
@Alex James: êtes-vous là pour aider, monsieur? –
Yeap ... voir la réponse ci-dessous! –