我正在尝试将一些常量播种到我的数据库中:
context.Stages.AddOrUpdate(s => s.Name,
new Stage()
{
Name = "Seven",
Span = new TimeSpan(2, 0, 0),
StageId = 7
});
context.Stages.AddOrUpdate(s => s.Name,
new Stage()
{
Name = "Eight",
Span = new TimeSpan(1, 0, 0, 0),
StageId = 8
});
这在我的 EF Codefirst 迁移的 Seed() 函数中。它在第八阶段失败,原因如下:
System.Data.UpdateException:更新条目时出错。有关详细信息,请参阅内部异常。---> System.OverflowException:SqlDbType.Time 溢出。值“1.00:00:00”超出范围。必须介于 00:00:00.0000000 和 23:59:59.9999999 之间。
为什么我不能使用 EF 存储时间跨度?我真的希望我不需要在这里两端做一些愚蠢的时间到滴答声转换......