2016-10-14 12 views
0

クラスのプロパティは、意味のある順番に並べられています。データ移行コード最初の表の順序はアルファベット順です

 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; } 

データ移行を実行すると、列がソートされたテーブルが生成されます。 生成されたテーブルにはId列が続き、Cityなどがあります。私はクラスの順序を維持するのが好きです データの移行中に列の並び替えを避ける方法はありますか?

答えて

0

カラム属性(DataAnnotations)を使用してオーダーを指定できますが、維持管理が面倒になることがあります(面倒なIMO)。それでも、ここでは次のようになります。

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

Ordering Column Attributes in Entity Framework

+0

感謝をチェックしてください。最後に監査列が必要です。 – tomcat

関連する問題