2016-10-14 2 views
0

Die Klasse verfügt über Eigenschaften, die in der Art geordnet sind, wie es sinnvoll ist, z.Datenmigrationscode Erste Tabellenreihenfolge ist alphabetisch

 public int Id { get; set; } 
     public string Name{ get; set; } 
     public int CountryId { get; set; } 
     public Country Country { get; set; } 
     public Address {get; set;} 
     public City {get; set;} 
     [Timestamp] 
     public byte[] RowStamp { get; set; } 

Nach der Datenmigration wird die Tabelle mit Spalten in sortierter Reihenfolge erstellt. Die generierte Tabelle enthält eine Id-Spalte gefolgt von City und so weiter. Ich möchte die Reihenfolge der Klasse beibehalten Gibt es eine Möglichkeit, die Neuordnung von Spalten während der Datenmigration zu vermeiden?

Antwort

0

Sie können eine Reihenfolge mit Spaltenattributen angeben (d. H. DataAnnotations), aber ich warne Sie, dass die Pflege schwierig werden kann (zu mühsam, IMO). Dennoch, hier ist, wie es aussieht:

[Column("Id" , Order = 1)] 
public int Id { get; set; } 

Check out Ordering Column Attributes in Entity Framework

+0

Dank. Ich möchte die Audit-Spalten am Ende. – tomcat