Ich habe diese Einheit:ändern Verbundprimärschlüssel Einfeldprimärschlüssel mit Code zuerst Migration
public class GWDetail: Entity
{
public int? GWNR { get; set; }
public double? PRNR { get; set; }
public double? GWO { get; set; }
public double? GWU { get; set; }
}
mit einem Composite-PK abgebildet
// Primary Key
HasKey(t => new { t.PRNR, t.GWNR });
und wollen es ändern:
public class GWDetail: Entity
{
public int? GWNR { get; set; }
public int? PRNR { get; set; } // change from double to int !!
public double? GWO { get; set; }
public double? GWU { get; set; }
}
und
// Primary Key
HasKey(t => t.Id)
Ich habe das Add-Migrationsscript und angewandt Update-Datenbank erstellt, aber erhalten:
Fehlernummer: 5074, Zustand: 1, Klasse: 16 Das Objekt 'PK_dbo.GWDetail' ist abhängig von der Spalte ‚PRNR ". ALTER TABLE ALTER COLUMN PRNR ist fehlgeschlagen, weil ein oder mehrere Objekte auf diese Spalte zugreifen.
GWDetail hat noch keine Datensätze. Aber es gibt eine Elterntabelle, die eine 1: n-Beziehung über GWNR hat. Die Elterntabelle enthält Datensätze.
Kann mir jemand dabei helfen? Danke und Grüße, Manu