EF Code First - Fließende API (WithRequiredDependent und WithRequiredPrincipal)

8

Ich habe die folgende Klasse:

%Vor%

Wichtige Punkte:

  1. Bride und Groom Eigenschaften sind erforderlich
  2. Eins-zu-eins-Beziehung
  3. In der Klasse User ist Couple erforderlich

DbContext in OnModelCreating

%Vor%

Aber ich kann nicht verlangt werden!

Alle Dateien sind mit null in der Datenbank!.

Wie bekomme ich die Felder in der Datenbank als nicht null? Wenn möglich mit dem API-Flient .

    
ridermansb 12.10.2011, 14:59
quelle

1 Antwort

5

Es sollte das sein:

%Vor%
  

Funktionsweise von WithRequiredDependent : Konfiguriert die erforderliche Beziehung: Ohne eine Navigationseigenschaft auf der anderen Seite der Beziehung erforderlich. Der Entitätstyp, der konfiguriert wird, ist abhängig und enthält einen Fremdschlüssel für den Prinzipal. Die Entität   Geben Sie ein, dass die Beziehungsziele das Hauptelement in der Beziehung sein sollen.

  

Bedeutung : Betrachten wir Ihre erste Codezeile hier. Es erstellt einen Fremdschlüssel in der Entität, die konfiguriert wird ( Benutzer ), macht sie Abhängiger und macht die andere Seite der Beziehung ( Paar ) Prinzipal

Wichtig: Glauben Sie, dass die von Ihnen gewünschte Konfiguration zu einem Deadlock führt? Ich habe den obigen Code nicht getestet, aber diese Konfiguration scheint für mich ein Deadlock zu sein, also bin ich mir nicht sicher, ob EF es Ihnen erlauben würde, es zu erstellen. Der Benutzer muss ein Paar benötigen, und Paar muss den gleichen Benutzer benötigen, denke ich.

    
Amit Andharia 25.04.2013 07:38
quelle