Entity Framework: сгенерированный SQL - не удается найти тип данных datetime2 - PullRequest
1 голос
/ 20 мая 2011

Итак, мы перенесли 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 года ... но до обновления это не было проблемой, и этот код не изменился.

1 Ответ

3 голосов
/ 20 мая 2011

Взгляните на эту «ошибку» в MS Connect - обходные пути, кажется, обеспечивают довольно простое исправление.

Также рассматривается здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...