Метка времени Платформы объекта Генерирует проблему Базы данных

Я получил проблему с EF 4.0 я создающий объект со столбцом "метки времени". После этого я пытаюсь генерировать базу данных.

В SQL столбец сценария похож 'на двоичный файл (8)' вместо метки времени.

Как решить его?

9
задан tshepang 12 May 2014 в 09:51
поделиться

1 ответ

проблема решена: EF 4 не мог генерировать столбцы временных меток из дизайнера edmx. Решение простое:

  1. Установите двоичный тип.
  2. Установить значение NULL в значение false.
  3. Установите для StoreGeneratedPattern значение «вычислено».
  4. Установите для параметра ConcurrencyMode значение «Фиксированный».
  5. Создайте копию SSDLToSQL10.tt (обычно находится в C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Entity Framework Tools \ DBGen). Назовем его MySSDLToSQL10.tt.
  6. Отредактируйте строку (в настоящее время 151), которая гласит:

[<# = Id (prop.Name) #>] <# = prop.ToStoreType () #> <# = WriteIdentity (prop, targetVersion) #> <# = WriteNullable (prop.Nullable) #> <# = (p

  1. Измените его на:

[<# = Id (prop.Name) #>] <#if (string.Compare (prop.Name, "TimeStamp", true) == 0) {#> timestamp <#} else {#> < # = prop.ToStoreType () #> <#} #> <# = WriteIdentity (prop, targetVersion) #> <# = WriteNullable (prop.Nullable) #> <# = (p

12
ответ дан 2 November 2019 в 23:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: