Код Во-первых, установите GetDate () в поле DateTime2 - PullRequest
0 голосов
/ 02 июня 2019

Я следовал примерам, подобным принятым здесь: Возможно ли значение поля 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"));}
...