私はここに同じページにいるのかどうか分かりませんが、これはあなたのものだと思います尋ねる私はAutomaticMigrationsはfalseに設定されています:
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
を私はこのような設定Postクラスを持っている:
public class Post
{
public int Id { get; set; }
public string Title { get; set; }
[Required]
public DateTime DateCreated { get; set; }
public string Content { get; set; }
public string Tags { get; set; }
public ICollection<Comment> Comments { get; set; }
}
それは、すでに発生したが、その後、私はタイトルが必要になることがしたい何らかの理由で実現しています。
public class Post
{
public int Id { get; set; }
[Required]
public string Title { get; set; }
[Required]
public DateTime DateCreated { get; set; }
public string Content { get; set; }
public string Tags { get; set; }
public ICollection<Comment> Comments { get; set; }
}
私は、変更を行う迅速なビルドを行い、その後、PMコンソールから私が入力します。
アドオンの移行がAddPostAnnotation
これは、このファイルを生成します(名前はあなたが望むものは何でもすることができます) :
public partial class AddPostAnnotations : DbMigration
{
public override void Up()
{
AlterColumn("dbo.Posts", "Title", c => c.String(nullable: false));
}
public override void Down()
{
AlterColumn("dbo.Posts", "Title", c => c.String());
}
}
これがここにあると、PMコンソールからUpdate-Databaseを実行するだけで、変更が送信されます。
AutomaticMigrationsEnabled = trueオプションを指定しないで同じ操作を行うには? –