我在使用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()