將Entity Framework代碼中的SQL Server數據庫字母列排序更改為順序

entity-framework-core

我需要先在代碼中關閉字母順序。

這是我的課程簡化

public class Person
{
    [Key,Column("PersonId")]
    public int Id { get; set; }
    [MaxLength(50)]
    public string PersonName{ get; set; }
    public DateTime? JoinDate{ get; set; }
    public int? Gender{ get; set; }
}

當我運行命令來生成數據庫

public class Person
{
    [Key,Column("PersonId")]
    public int Id { get; set; }
    [MaxLength(50)]
    public string PersonName{ get; set; }
    public DateTime? JoinDate{ get; set; }
    public int? Gender{ get; set; }
}

當我在SQL Server 2012中以設計模式查看時,除主鍵之外的數據庫列按字母順序生成。

如何強制它按照類中出現的順序創建列。

我看了一下github,只能找到這個沒有解釋如何關閉它的問題。

熱門答案

EF7遷移中沒有這種行為的一流支持。您可以通過顯式指定SQL遷移操作來解決此問題。

這意味著您不需要在遷移中使用“CreateTable”方法,而是需要顯式編寫SQL。

migrationBuilder.Sql("CREATE TABLE Person ...");



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因