Entity Framework Core中的DefaultValue不起作用

时间:2018-02-18 22:51:09

标签: c# entity-framework-core

我在使用Entity Framework Core生成默认值时遇到问题,它应该生成getdate()值,但它不起作用。

这就是我流利的Api所拥有的。

modelBuilder.Entity<Loteria>()
    .Property(p => p.FechaCreacion)
    .HasColumnType("datetime")
    .HasDefaultValueSql("getdate()")
    .ValueGeneratedOnAdd()
    .IsRequired();

modelBuilder.Entity<Loteria>()
    .Property(p => p.FechaModificacion)
    .HasColumnType("datetime")                
    .HasDefaultValueSql("getdate()")
    .ValueGeneratedOnAddOrUpdate()
    .IsRequired();

我也尝试过这样的

modelBuilder.Entity<Loteria>()
    .Property(p => p.FechaCreacion)
    .HasColumnType("datetime")
    .HasDefaultValueSql("getdate()")
    .IsRequired();

modelBuilder.Entity<Loteria>()
    .Property(p => p.FechaModificacion)
    .HasColumnType("datetime")                
    .HasDefaultValueSql("getdate()")
    .IsRequired();

但我得到的只是:

  

处理请求时发生未处理的异常。

     

SqlTypeException:SqlDateTime溢出。必须在1/1/1753 12:00:00 AM和12/31/9999 11:59:59 PM之间   System.Data.SqlClient.SqlCommand +
  &lt;&gt; c.b__108_0(任务结果)

     

DbUpdateException:更新条目时发生错误。有关详细信息,请参阅内部异常   Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch + d__32.MoveNext()

0 个答案:

没有答案