EntityFrameworkコード1:フィールドの順序を設定する

asp.net-core asp.net-core-1.0 c# entity-framework entity-framework-core

質問

私は、EntityFrameworkを "コード第1"のアプローチで使用しています。

モデルからテーブルを生成できましたが、モデル内の順序ではなく、アルファベット順に列が追加されています。

私はこれを試した:

[Key, Column(Order=0)]
public int MyFirstKeyProperty { get; set; }

[Column(Order=1)]
public int MySecondKeyProperty { get; set; }

しかし、それは動作していないようです。

データベースのフィールドの順序を手動で設定する方法はありますか。

私はASP.NET CoreとEF Core(SqlServer)v1.1.0を使用しています。

受け入れられた回答

現在、クラスプロパティによる列の順序付けは実装されていません。ここでは、列の順序についての長い議論があります。 列順序#2272

2014年7月12日に更新

この問題はバックログマイルストーンにあります。これは、2.0リリースでは起こらないことを意味します。 2.0リリース後のバックログを再評価し、その時点でこのアイテムを検討します。


人気のある回答

更新:EF Core 2.1では、少なくとも最初の移行では、アルファベット順ではなく、関連するプロパティがそれぞれのクラスで宣言されている順序で列がテーブルに追加されます。こちらをご覧ください 。ただし、それ以降に同じテーブルに対してEntity Frameworkを移行しても、以前に作成された列の列の順序は変わりません。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ