The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value

Делала проект на C# и применила технологию Entity Framework, Code First. В модели данных было поле DateTime. Потом, при добавлении данных в базу данных возникло исключение:

"SqlException: The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value"

Как решить эту проблему? Помогите пожалуйста

Вам бы подтянуть английский и читать документацию на английском... Там много интересного и полезного можно найти.

В вашем случае вручную нужно открыть базу данных и изменить тип поля, которое раньше было у вас datetime на datetime2, как и указано в exception.

А вообще идея в том, что C#-ский тип datetime на самом деле больше чем datetime в SQL, по этому во время мэппинга возникает ошибка (вы пытаетесь занести в поле значение больше чем поле может принять, в связи с ограничением типа).

Для того что б запомнить какой тип относится к какому в C# и SQL я бы рекоммендовал вам сначала сделать проект используя подход Entity Framework Database First, занести в базу данных значения с типом datetime (sql datetime), а потом посмотреть как Entity Framework отобразит эту базу данных в коде C#.