gpt4 book ai didi

c# - 如何使用 Entity Framework Core 在 LINQ 更新语句中使用 CURRENT_TIMESTAMP?

转载 作者:行者123 更新时间:2023-12-04 08:32:49 27 4
gpt4 key购买 nike

我想使用 LINQ 和 Entity Framework 核心在 c# 代码中编写以下 T-SQL...

UPDATE [MyTable1] 
SET [LastContacted] = CURRENT_TIMESTAMP
FROM [MyTable1] t1
JOIN [MyTable2] t2 ON t2.[ID] = t1.[Table1ID]
WHERE t2.[MyColumn1] = 'MySearchName'

我遇到的问题是设置 CURRENT_TIMESTAMP。它必须使用来自数据库的时间而不是来自运行代码的服务的时间所以我不能使用 DateTime.Now 因为那将是来自服务的时间而不是数据库时间因为没有保证时钟同步.

目前我正在使用 ExecuteSqlInterpolated 将此命令作为硬编码 SQL 执行,但实际上我想使用 EF 通过实体模型和 SaveChanges() 等进行更新,但我不知道是否有任何方法可以获取EF/LINQ 将值设置为只能在数据库上运行查询时才能获得的值。

有谁知道这是否可行以及如何实现?

最佳答案

这将是我考虑数据库触发器而不用 C# 做任何事情的时候之一

关于c# - 如何使用 Entity Framework Core 在 LINQ 更新语句中使用 CURRENT_TIMESTAMP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60277341/

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