Примечание: это тип данных Дата на Sql-сервере (не DateTime и не DateTime2, на которых, по-видимому, сосредоточено большинство ответов).
Как вставить из EF?
Я попытался, как показано ниже, но я застрял на стороне .NET.
TB_MyTable newEntity = new TB_MyTable()
{
col1 = "abc",
col2 = 123
dtCol = DateTime.MinValue,
dateOnlyCol = ??? What goes here, range is '0001-01-01' to '9999-12-31'
};
TB_MyTable inserted = dbCtx.TB_MyTable.Add(newEntity);
int rowsAffected = dbCtx.SaveChanges();
Ошибка .SaveChanges ():
{"Преобразование типа данных datetime2 в тип данных datetime
привело к значению, выходящему за пределы допустимого диапазона. \ r \ nОперация была
прекращается. "}
Пожалуйста, не предлагайте мне использовать строку справа, она не работает: P