ich die folgenden Einheiten auf meinem EDMX haben: -. , ernsthafte Probleme mit Entity Framework und Fremdschlüssel :(
Diese beiden entites von Update-Modell aus Datenbank generiert wurden
Jetzt Beachten Sie, wie mein Land den folgenden Primärschlüssel hat: -
Namen & Isocode
Dies liegt daran, dass jedes Land im System durch Name und IsoCode eindeutig ist.
Jetzt, mit meinen Staaten ... ist es ähnlich. Primary Key ist: -
Namen & countryid
Jeder Staat ist einzigartig mit Namen und pro Land.
Jetzt ist der Fremdschlüssel für Staaten eine CountryId. Dies ist die 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
Ziemlich einfache Sachen.
ABER EntityFramework mag es nicht :(Es ist davon aus, dass ich einige Eigenschaften von State
Einheit zu beiden Primärschlüsseleigenschaften in der Country
Einheit verbinden muß.
Ist es möglich, eine Verbindung zwischen Land hinzuzufügen und Staat auf Country.CountryId < -> State.CountryId ... wie ich in meiner DB zugeordnet habe
Beifall;)
@Alex James: Bist du da um zu helfen, mein lieber Herr? –
Yeap ... siehe die Antwort unten! –