はい、もちろん可能です。テーブルがEntity Frameworkの命名規則に従っている場合は、新しい列を追加し、新しい列と同じ名前の適切なエンティティクラスに新しいプロパティを追加するだけです。あなたはこの規約を以下していない場合
public class Stuff{
public int ID { get; set; }
public string Name { get; set; }
//your new column in database is named "NewColumn"
public string NewColumn { get; set; }
}
は、明示的に、彼はこのプロパティの値を探してくださいEntity Frameworkのを伝えるためにColumn annotationとエンティティクラスに新しいプロパティを飾る必要があります。あなたは多くの移行を回避したい場合
public class Stuff{
public int ID { get; set; }
public string Name { get; set; }
//your new column
[Column("my_new_column")]
public string NewColumn { get; set; }
}
これは動作しますが、今後もマイグレーションを使用しようとすると、変更を追跡するメカニズムが現在の設定と一致しないため、問題が発生する可能性があります。 – markpsmith
回避あなたが尋ねたことをするために意図的に設計された解決策は、将来の大きな頭痛のためにあなたを設定しようとしています。特に、テスト/電車/ライブのような複数の環境を実際に持つことを計画している場合。 – Wurd
私の経験では、データベースに列を追加してからEF図から削除して再追加することをお勧めします。 –