Wie konfigurieren Sie das Modell mit zwei Prinzipien im Zusammenhang mit demselben Kind?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie konfigurieren Sie das Modell mit zwei Prinzipien im Zusammenhang mit demselben Kind?

Post by Anonymous »

Ich habe ein Klassenmodell mit zwei Hauptklassen (

Code: Select all

PrincipalEntity1
, Prinzipität2 ), die beide mit derselben untergeordneten Entität zusammenhängen (

Code: Select all

TwiceDependentEntity
). PrincipalEntity2 ist direkt mit der TwicetDependententity verwandt, und Prinzipität1 enthält die Abhängigkeit , die selbst mit der TwicedEpendentity :
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()");

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post