gpt4 book ai didi

entity-framework - 使用 DateTime 和 TimeSpan net core 2.0 和 EF 的算术值

转载 作者:行者123 更新时间:2023-12-05 04:06:29 28 4
gpt4 key购买 nike

我有日期时间变量

 private readonly TimeSpan thirtydays = new TimeSpan(30, 0, 0, 0);
public DateTime RegistrationDate { get; set; }
public DateTime DueDate { get; set; }

和TimeSpan用来计算 future 的日期

process.DueDate = DateTime.Now + thirtydays;

在流程生命周期内可以更改截止日期。我想列出 DueDate 发生更改的所有进程。

.Where(d => d.DueDate != (d.RegistrationDate + 三十天))

但是我得到一个错误

InvalidCastException: Failed to convert parameter value from a TimeSpan to a DateTime.

System.Data.SqlClient.SqlCommand+<>c.<ExecuteDbDataReaderAsync>b__108_0(Task<SqlDataReader> result)

最佳答案

你可以使用

.Where(d => d.DueDate != d.RegistrationDate.AddDays(30))

在 Entity Framework 核心中,这被翻译成 SQL DATEADD 函数。

关于entity-framework - 使用 DateTime 和 TimeSpan net core 2.0 和 EF 的算术值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49814922/

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