1)完成模型
public class Record
{
…..//其他字段
public DateTime Date{get;set;}
}
2) 使用add-migration
3) 在VS生成的Migration文件中修改该字段
修改前:
namespace ***.Migrations
{
public partial class Init : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
……//其他表的信息
migrationBuilder.CreateTable(
name: "Records",
columns: table => new
{
……//其他字段的信息
Date = table.Column
……//其他字段的信息
});
……//其他表的信息
}
……
}
}
修改后(涂黄部分):
namespace ***.Migrations
{
public partial class Init : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
……//其他表的信息
migrationBuilder.CreateTable(
name: "Records",
columns: table => new
{
……//其他字段的信息
Date = table.Column
……//其他字段的信息
});
……//其他表的信息
}
……
}
}
4)使用update-database完成迁移
5)程序中涉及到该时间时,可以不用理会,context.SaveChanges()时,在数据库中可以自动生成保存的时间。即便使用Date = DateTime.Now给该字段添加了时间,保存时该时间也会被忽略。
另外,在 OnModelCreating中使用相关配置,也可直接生成defaultValueSql,不用在Migration中手动修改,如下:
protected override void OnModelCreating(ModelBuilder builder)
{
……
builder.Entity
……
}
手机扫一扫
移动阅读更方便
你可能感兴趣的文章