Ich habe drei Entitäten, die verknüpft werden müssen. In meinem Szenario habe ich drei Tabellen users
, stores
und accounts
.Entitätsframework-Eins-zu-Eins-Beziehung zwischen mehreren Tabellen
Sowohl Benutzer als auch Geschäfte können kein oder ein Konto haben und jedes Konto sollte entweder für ein Geschäft oder einen Benutzer sein (siehe Abbildung unten).
Ich brauche eine Eins-zu-Eins-Beziehung zwischen Benutzer-Account und Store-Account. Da eine Eins-zu-eins-Beziehung das Modell zwingt, einen Schlüssel zu verwenden, können die Benutzer- und Speicher-IDs einen Konflikt haben.
Gibt es dafür eine Lösung in Entity Framework oder habe ich einen Fehler in meinem Design?
Möglicherweise eine verwandte Frage: https://stackoverflow.com/questions/1493229/multiple-yet-mutual-exclusive-foreign-keys-is-this-the-way-to-go – ShinNoNoir