有人可以帮助我将以下 sql 查询转换为 LINQ 吗?其中重要的部分是能够将日期转换为 UTC 日期(夏令时)。
SELECT a.id, b.id
FROM A a
join B b on a.id=b.id
WHERE DATEADD(minute, abs(DATEPART(TZ, SYSDATETIMEOFFSET() at time zone b.TimeZone)), a.created_date) >= @some_utc_date
Ef.Functions.AtTimeZone
实际上解决了我的问题,这样做:
EF.Functions.AtTimeZone(EF.Functions.AtTimeZone(a.created_date, b.TimeZone), 'UTC')