2014-02-25 19 views
7

Dies geschah aus keinem wo. Ich hatte dieses Problem nie zuvor. Ich habe gerade eine Tabelle zu meiner SQL Azure-Datenbank hinzugefügt, die E-Mails für Personen enthält, die sich für unsere E-Mail-Liste anmelden. An diesen Tisch sind keine Assoziationen gebunden, er ist einfach allein. Ich gehe zurück zu VS und aktualisiere mein Modell von meiner Datenbank und erhalte jetzt diese Fehler.Probleme mit Multiplizität und EF 6

Error 1 Error 113: Multiplicity conflicts with the referential constraint in Role 'Category' in relationship 'FK_Items_3'. Because all of the properties in the Dependent Role are non-nullable, multiplicity of the Principal Role must be '1'. C:\Users\chuyita\Documents\Visual Studio 2012\Projects\gcaMusicExchange\gcaMusicExchange\myConnection.edmx 1043 11 gcaMusicExchange 

und

Error 2 Error 113: Multiplicity conflicts with the referential constraint in Role 'Manufacturer' in relationship 'FK_Items_4'. Because all of the properties in the Dependent Role are non-nullable, multiplicity of the Principal Role must be '1'. C:\Users\chuyita\Documents\Visual Studio 2012\Projects\gcaMusicExchange\gcaMusicExchange\myConnection.edmx 1055 11 gcaMusicExchange 

Ich verstehe es spricht ein Problem mit den Beziehungen, aber ich habe nichts geändert, und verstehen nicht, warum es jetzt beschwert.

ich diese ausgecheckt http://msdn.microsoft.com/en-us/data/jj591620.aspx und landete im Designer von 0..1 (Zero or One of Manufacturer) zu 1 (One of Manufacturer) meine 2 Beziehungen zu ändern, die den ersten Fehler zu lösen endete. Ich habe das gleiche mit dem zweiten Fehler gemacht und jetzt sind die Probleme weg. Ich bin mir nicht ganz sicher, was hier vor sich geht und habe Angst, mein Projekt auf diesem Weg fortzusetzen, könnte zu weiteren Problemen auf der Straße führen.

Kann mir jemand einen Einblick geben, was möglicherweise schief gelaufen ist?

Antwort

11

Sie benötigen eine 1>> viele Beziehung, wenn Sie nicht NULL-fähige Schlüssel haben möchten. Ändern Sie die betreffende Beziehung auf 0 -> viele.

Ich nehme an, die Beziehung Einschränkung wurde irgendwann geändert, ist dies ein Datenprojekt zuerst? Wenn ja, sind Sie sicher, dass die Einschränkung auf Datenbankebene nicht geändert wurde?

+0

Ja das ist richtig. Ich bin mir nicht sicher, wo auf der Linie jemand die FK-Werte NonNullable gemacht hat. – Adrian

+0

Danke, es hat für mich funktioniert. Im vb.net-Projekt hatte ich ".WithOptional", das ich in ".WithRequired" änderte, um das Problem zu beheben. – Faisal

+0

Ich arbeite an einem ersten Projekt-Modell, und ich muss 0..1 - * Typ Zuordnung haben, weil das * Ende möglicherweise keine Objekte zugewiesen haben. Während das 0..1 Ende möglicherweise 0, 1 oder viele zugewiesen hat. Also kann ich keine 1 - * Typ Beziehung haben. Ich stecke wegen dieses BS-Fehlers fest. –

Verwandte Themen