我在我的数据库(MS SQL 2008)中有一张表,其中一个列有一个默认值
SYSUTCDATETIME()
。
想法是在新记录创建时自动添加日期和时间。
我使用EF4创建了我的概念模型,并创建了一个ASP.PAGE,其中包含INSERT MODE的DetailsView控件。
我的问题:
当我创建一个新记录时,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;
更多信息请查看以下链接: