Это поздний ответ, но у меня была такая же проблема только сейчас.Причина этой проблемы в том, что у вас есть другая дата в вашей сущности, и по умолчанию (MinValue) для нее будет 1/1/0001.В SQL / Server по умолчанию (MinValue) 1/1/1753 или что-то в этом роде.
Я нашел отличную статью, которая помогла мне, по адресу vfstech.com , в которой предлагается использовать datetime2даты и времени в базе данных, однако это не вариант для меня.Однако он также имеет код, который выполняет перевод в обе стороны.Я быстро создал класс, унаследованный от моего класса сущностей, и использовал его в своем приложении, и это прекрасно решило мою проблему, и мне не пришлось заражать свою бизнес-логику чем-то, что, по моему мнению, Microsoft должно было бы реализовать должным образом с самого начала.