gpt4 book ai didi

entity-framework - Entity Framework 日期时间列 - GetDate() 值插入

转载 作者:行者123 更新时间:2023-12-04 07:24:18 26 4
gpt4 key购买 nike

我有一张 table ,上面有 DateCreatedDateUpdated列并使用 Entity Framework 向数据库插入/更新值。

我需要 DateCreated列以获取 SQL Server 的 GetDate()仅插入时的值。
DateUpdated列值应始终更新为当前 GetDate()插入和更新两者的值。

对于 DateCreated列,我设置了 StoreGeneratedPattern="Computed"在 SQL Server 表上,我将列的默认值设置为 GetDate(),它按预期工作得很好。

对于 DateUpdated专栏 我找不到获取 GetDate() 的方法每次更新条目时自动设置值。仅在插入条目时才设置此值。

有人可以对此有所了解。

最佳答案

如果你想要 DateUpdated要由数据库设置,可以使用触发器将值设置为getdate() .如果您设置 StoreGeneratedPattern="Computed",我相信 EF 也会获得触发器设置的值为 DateUpdated .

作为引用,您的触发器看起来像这样(您必须根据表的 PK 进行更新):

create trigger MyTable_UpdatedTrigger
on MyTable
for update
as
begin
update t set DateUpdated = getdate()
from MyTable t
join inserted i on t.Id = i.Id
end

关于entity-framework - Entity Framework 日期时间列 - GetDate() 值插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8447865/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com