проблема решена: EF 4 не мог генерировать столбцы меток времени из конструктора edmx.Решение очень простое:
- Установить тип в двоичный.
- Установить для nullable значение false.
- Установить для StoreGeneratedPattern значение Computed.
- Установить для параметра ConcurrencyModeИсправлено.
- Создайте копию SSDLToSQL10.tt (обычно находится в C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Entity Framework Tools \ DBGen).Давайте назовем это MySSDLToSQL10.tt.
- Отредактируйте строку (в настоящее время 151), которая говорит:
[<# = Id (prop.Name) #>] <# = prop.ToStoreType () #> <# = WriteIdentity (prop, targetVersion) #> <# = WriteNullable (prop.Nullable) #> <# = (p <entitySet.ElementType.Properties.Count - 1)?",": "" #>
Измените его на:
[<# = Id (prop.Name) #>] <#if (string.Compare (prop.Name, "TimeStamp", true) == 0) {#> timestamp <#} else {#> <# = prop.ToStoreType () #> <#} #> <# = WriteIdentity (prop, targetVersion) #> <# = WriteNullable (prop.Nullable) #> <# = (p <entitySet.ElementType.Properties.Count - 1)?",": "" #>