2

ここで両方のウォークスルーを読んでください:

http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx

http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-automatic-migrations-walkthrough.aspx

SQLデータテーブルの列の順序を指定する方法が見つかりませんでした。最後に追加されたプロパティは常に最後の列にマップされているようです。

例:

public class SampleData {
    public int Id { get; set; }
    public string Data2 { get; set; }
    public string Data3 { get; set; }
}

列の順序でテーブルを作成します。

Id | Data2 | データ3

次のようにクラスを更新します。

public class SampleData {
    public int Id { get; set; }
    public string Data1 { get; set; }
    public string Data2 { get; set; }
    public string Data3 { get; set; }
}

次にupdateを実行すると、テーブルが次のように更新されます。

Id | Data2 | データ3| データ1

移行を使用するときに列の順序を指定する方法があるかどうかは誰にもわかりませんか?

4

2 に答える 2

2

新しいテーブルを作成し、すべてのデータを古いテーブルから新しいテーブルに移動する以外に方法はありません。データベース内の列の順序は重要ではありません。必要に応じて、アプリケーションとUIで列を並べ替えることができます。

于 2012-04-04T15:35:42.573 に答える
0

MS Docsによると:

テーブルの列の順序を変更する

...このタスクは、Transact-SQLステートメントを使用して実行することはできません。

于 2018-11-01T11:31:43.383 に答える