Итак, мы перенесли dev sql server на 2008.
Наш сервер UAT sql еще 2005 год.
Мне пришлось перегенерировать мою каркасную модель сущностей по некоторым другим причинам, и после развертывания моей работы в UAT я заметил эту ошибку:
не может найти тип данных datetime2
Я профилировал базу данных и заметил, что Entity Framework сгенерировал входной параметр как datetime2!
N'@p__linq__0 datetime2(7)',@p__linq__0='9999-12-31 00:00:00'
это прекрасно работает в dev, потому что тип datetime2 там. но не удается при развертывании в среде с 2005 года.
Это какой-то известный тип? Почему структура сущностей не использует обычную дату и время, и как я могу сделать ее совместимой между средами?
возможно, это не связано с обновлением 2008 года ... но до обновления это не было проблемой, и этот код не изменился.