У меня есть следующее определение таблицы в MSSQL:
CREATE TABLE [User] (
[Id] bigint identity(1,1) NOT NULL,
[Email] nvarchar(256),
[PasswordHash] nvarchar(128) NOT NULL,
[PasswordFormat] int DEFAULT ((0)) NOT NULL,
[PasswordSalt] nvarchar(10) NOT NULL,
[Timestamp] timestamp
)
;
Свойство EDMX для Отметка времени выглядит следующим образом: (Обратите внимание, что я вручную изменил только красное свойство)
альтернативный текст http://i35.tinypic.com/2ez7g9k.png
Я использовал шаблон t4 для автоматической генерации объектов POCO.Сущность User выглядит следующим образом:
public partial class User : IEntity
{
public virtual long Id
{
get;
set;
}
...
[TimestampAttribute]
[ConcurrencyCheck]
[SuppressMessage("Microsoft.Performance", "CA1819:PropertiesShouldNotReturnArrays", Justification = "Autogenerated by T4.")]
public virtual byte[] Timestamp
{
get;
set;
}
...
}
При выполнении операции SaveChanges над ObjectContext я получаю ошибку проверки для сущности User, которая называется: Требуется поле Timestamp