Code: Select all
PrincipalEntity1
Code: Select all
TwiceDependentEntity
zugeordnet ist
Code: Select all
public class PrincipalEntity1
{
public PrincipalEntity1() { }
public PrincipalEntity1(Guid id, string number, string name, DependentEntity dependent)
{
Id = id;
Number = number;
Name = name;
Dependent = dependent;
}
public Guid Id { get; set; }
public string Number { get; set; }
public string Name { get; set; }
public DependentEntity Dependent { get; set; }
}
public class DependentEntity
{
public DependentEntity() { }
public DependentEntity(Guid id, string name, TwiceDependentEntity twiceDependent)
{
Id = id;
Name = name;
TwiceDependent = twiceDependent;
}
public Guid Id { get; set; }
public string Name { get; set; } = null!;
public TwiceDependentEntity TwiceDependent { get; set; }
}
public class TwiceDependentEntity
{
public TwiceDependentEntity() { }
public TwiceDependentEntity(Guid id, string number, string name)
{
Id = id;
Number = number;
Name = name;
}
public Guid Id { get; set; }
public string Number { get; set; }
public string Name { get; set; }
}
public class PrincipalEntity2
{
public PrincipalEntity2() { }
public PrincipalEntity2(Guid id, string number, string name, TwiceDependentEntity twiceDependent)
{
Id = id;
Number = number;
Name = name;
TwiceDependent = twiceDependent;
}
public Guid Id { get; set; }
public string Number { get; set; }
public string Name { get; set; }
public TwiceDependentEntity TwiceDependent { get; set; }
}
< /code>
Ich würde gerne wissen, wie ich ein solches Modell in EF Core 8.0 konfigurieren soll, so dass das Einfügen, Aktualisieren und Löschen von Kinderkindern ohne Fehler funktioniert. Einweichen Steht in Konflikt-Mit der fremden Key-IeinschnänKung "FK_TWUCTEPENDENTENTENTEGTITY_PRINCIPALENTITY2_ID".) < /P>
< /blockquote>
< /p>
k.Id)
.IsUnique();
modelBuilder
.Entity()
.Property(k => k.Id)
.HasDefaultValueSql("NEWID()");
modelBuilder
.Entity()
.HasOne(x => x.Dependent)
.WithOne()
.HasForeignKey();
// ===============
modelBuilder
.Entity()
.ToTable(nameof(PrincipalEntity2))
.HasIndex(k => k.Id)
.IsUnique();
modelBuilder
.Entity()
.Property(k => k.Id)
.HasDefaultValueSql("NEWID()");
modelBuilder
.Entity()
.HasOne(x => x.TwiceDependent)
.WithOne()
.HasForeignKey();
// ===============
modelBuilder
.Entity()
.ToTable(nameof(DependentEntity))
.HasIndex(k => k.Id)
.IsUnique();
modelBuilder
.Entity()
.Property(k => k.Id)
.HasDefaultValueSql("NEWID()");
modelBuilder
.Entity()
.HasOne(x => x.TwiceDependent)
.WithOne()
.HasForeignKey();
// ===============
modelBuilder
.Entity()
.ToTable(nameof(TwiceDependentEntity))
.HasIndex(k => k.Id)
.IsUnique();
modelBuilder
.Entity()
.Property(k => k.Id)
.HasDefaultValueSql("NEWID()");