EF-Migrationen: Die ALTER TABLE-Anweisung in Konflikt mit der FOREIGN KEY-Einschränkung

Hatte ich diese Klassen

public class Bid : ...
{
   ...

   [Required]
   public virtual TraderUser Trader { get; set; }
}

public class TraderUser : ...
{
   ...
}

Ich änderte daraufhin diese Klassen in der folgenden Weise und Hinzugefügt eine neue Klasse

public class Bid : ...
{
   ...

   [Required]
   public virtual TraderUser TraderUser { get; set; }
}

public class TraderUser : ...
{
   ...

   public int TraderCompanyId { get; set; }

   [ForeignKey("TraderCompanyId")]
   public virtual TraderCompany TraderCompany { get; set; }
}

public class TraderCompany : ...
{
   ...
}

Wenn ich ein update-Datenbank bekam ich die folgende Fehlermeldung

Die ALTER TABLE-Anweisung in Konflikt mit der FOREIGN KEY-Einschränkung
"FK_dbo.Bid_dbo.TraderUser_TraderUser_Id". Der Konflikt ist aufgetreten in
Datenbank der "LeasePlan.Entwicklung", Tabelle "dbo.TraderUser", Spalte 'Id'.

Komme ich nicht an die Datenbank zu aktualisieren. Jede Hilfe wird sehr geschätzt.

  • Was Beziehungen sind, die Sie versuchen zu erreichen zwischen diesen 3 Klassen? Und gibt es irgendwelche Eigenschaften, die in der TraderCompany Klasse?
  • Ein Gebot hat ein trader user und trader user hat ein trader Unternehmen. TraderCompany nur ein paar string-Eigenschaften.
Schreibe einen Kommentar