Zum Inhalt springen

C# EF 4 Zyklische Verweise durch Status Tabelle


Empfohlene Beiträge

Geschrieben

Hallo,

folgendes Problem:

Ich will mit dem EF 4 (Code First Ansatz) eine kleine Anwendung basteln. Es gibt Projekte, Kategorien und einen Status. Ein Projekt hat einen Status, genau wie eine Kategorie. Und beim anlegen der DB durch das EF wird gemeckert dass es ein zyklischer Verweis ist.... hat jemand ne spontane Idee wie ich das lösen kann bzw. wie ich ihm beibiege dass es ok so ist?!

Danke + Grüße

Geschrieben

So in etwa sieht der Code bzw. das Modell aus:

Status:

[Key]

int ID

string Name

Projekt:

[Key]

int ID

string Name

[ForeignKey]

int StatusId

virtual Status CurrentStatus

Kategorie:

[Key]

int ID

string Name

[ForeignKey]

int ProjektId

virtual Projekt CurrentProjekt

[ForeignKey]

int StatusId

virtual Status CurrentStatus

Reicht das um den Gedanken dahinter bzw. das Problem zu verstehen?!

Geschrieben

Also Projekt verweist auf Status und Kategorie verweist auf Projekt und Status? Da ist keine zyklische Abhängigkeit drin vorhanden.

Allerdings verstehe ich auch den Aufbaue nicht. Warum hat eine Kategorie einen Status und warum ein Projekt? Eigentlich müsste doch das Projekt eine Kategorie haben

Geschrieben

Nachdem ich den Status aus den Objekten entfernt hatte, war alles ok.

Ein Projekt kann den Status "Valide" haben. Eine Kategorie des Projekts kann aber durch aus den Status "Invalide" haben. Denke das ist nicht so abwägig...

Geschrieben
So in etwa sieht der Code bzw. das Modell aus:

Eine Verständnisfrage: Soll wirklich jede Kategorie nur ein Projekt haben?

Oder sollte nicht ein Projekt eine Kategorie haben und eine Kategorie vielen Projekten zugeordnet werden können, sprich: passen die Kardinalitäten so?

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...