В моей базе данных есть таблица (MS SQL 2008) со значением по умолчанию для столбца SYSUTCDATETIME ()
.
Идея состоит в том, чтобы автоматически добавлять дату и время, как только будет создана новая запись.
Я создаю концептуальную модель, используя EF4, и создал ASP.PAGE с элементом управления DetailsView в режиме INSERT.
Мои проблемы:
Когда я создаю новую запись. EF не может вставить фактическое значение даты и времени, но вместо этого оно вставляет это значение 0001-01-01 00: 00: 00.00.
Полагаю, EF не может использовать SYSUTCDATETIME (), определенный в моей базе данных
Есть идеи, как это решить? Спасибо
Вот мой SQL-скрипт
CREATE TABLE dbo.CmsAdvertisers
(
AdvertiserId int NOT NULL IDENTITY
CONSTRAINT PK_CmsAdvertisers_AdvertiserId PRIMARY KEY,
DateCreated dateTime2(2) NOT NULL
CONSTRAINT DF_CmsAdvertisers_DateCreated DEFAULT sysutcdatetime (),
ReferenceAdvertiser varchar(64) NOT NULL,
NoteInternal nvarchar(256) NOT NULL
CONSTRAINT DF_CmsAdvertisers_NoteInternal DEFAULT ''
);
Мое временное решение:
Пожалуйста, ребята, помогите мне в этом
e.Values ["DateCreated"] = DateTime.UtcNow;
Подробнее здесь:
http://msdn.microsoft.com/en-us/library/bb387157.aspx
Как использовать стандартную Entity Framework и значения даты по умолчанию
http://msdn.microsoft.com/en-us/library/dd296755.aspx