Я пытаюсь засеять некоторые константы в моей БД:
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
});
Это в моей функции Seed() для EF Codefirst Migrations. Он не работает на этапе 8 со следующим:
System.Data.UpdateException: произошла ошибка при обновлении записей. Подробнее см. Внутреннее исключение. --- > System.OverflowException: переполнение SqlDbType.Time. Значение '1.00: 00: 00' вне пределов досягаемости. Должно быть между 00: 00: 00.0000000 и 23: 59:. 59,9999999
Почему я не могу хранить временные интервалы с помощью EF? Я действительно надеюсь, что мне не нужно делать какое-то глупое преобразование времени на тики на обоих концах здесь...