EF Code First - Fluent-API (WithRequiredDependent und WithRequiredPrincipal)
Ich habe folgende Klasse:
public class User
{
public Guid Id { get; set; }
public string Name { get; set; }
public Couple Couple { get; set; }
}
public class Couple
{
public Guid Id { get; set; }
public User Groom { get; set; }
public User Bride { get; set; }
}
Wichtige Punkte:
Bride
undGroom
Eigenschaften sind erforderlich- Eins-zu-eins-Beziehung
- In der
User
Klasse, es istCouple
erforderlich
DbContext in OnModelCreating
modelBuilder.Entity<User>().HasRequired(u => u.Couple).WithRequiredPrincipal();
modelBuilder.Entity<Couple>().HasRequired(u => u.Bride).WithRequiredDependent();
modelBuilder.Entity<Couple>().HasRequired(u => u.Groom).WithRequiredDependent();
Aber ich kann nicht verlangt werden!
Alle fileds sind mit null in der Datenbank!.
Wie bekomme ich die Felder in der Datenbank als not null?
Wenn möglich mit der API Flient.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte es so sein :
Wichtig : glaubst du nicht, die Konfiguration, die Sie wünschen, generiert einen deadlock? Ich habe nicht getestet, der code oben, aber diese Konfiguration scheint eine Sackgasse zu mir, also bin ich nicht sicher, ob EF die Ihnen erlauben würde, um es zu schaffen. Benutzer müssen ein Paar brauchen, und einige müssen, dass die gleichen user, die ich Schätze.