数据迁移代码First Table顺序是按字母顺序排列的

时间:2016-10-14 20:07:06

标签: entity-framework data-migration

该类具有以有意义的方式排序的属性,例如

        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,依此类推。我喜欢保持班级的顺序 有没有办法避免在数据迁移时重新排序列?

1 个答案:

答案 0 :(得分:0)

您可以使用列属性(即DataAnnotations)指定订单,但我会警告您维护它会很麻烦(太麻烦了,IMO)。不过,这就是它的样子:

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

查看Ordering Column Attributes in Entity Framework