2017-10-14 4 views
0

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?

one-to-one relationship between multiple tables

+0

Möglicherweise eine verwandte Frage: https://stackoverflow.com/questions/1493229/multiple-yet-mutual-exclusive-foreign-keys-is-this-the-way-to-go – ShinNoNoir

Antwort

2

Es wäre viel einfacher Zwischen Tabellen zu verwenden USER_ACCOUNT und store_account, das wäre nur dann gespeichert, Schlüssel. Auf diese Weise können Sie jede gewünschte Logik erzwingen.

Verwandte Themen