Я следовал примерам, подобным принятым здесь: Возможно ли значение поля DateTime по умолчанию для GETDATE () с миграциями Entity Framework?
На сервере Sql «Связывание по умолчанию или значение»теперь устанавливается на ('1900-01-01T00: 00: 00.000'), но не на GetDate (), как я ожидал.
public partial class InitialCreate : DbMigration
{
public override void Up()
{
AddColumn("dbo.UserWordsModels", "DateAdded", c => c.DateTime(defaultValueSql: "GETDATE()"));
}
public override void Down()
{
DropColumn("dbo.UserWordsModels", "DateAdded");
}
}
В модели:
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime DateAdded { get; set; }
Единственное, что я могу иметь другое, это то, что я установил это так, чтобы все поля DateTime были DateTime2
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Properties<DateTime>().Configure(c => c.HasColumnType("datetime2"));}