C# 如何通过LINQ将时间跨度计算转换为SQL

C# 如何通过LINQ将时间跨度计算转换为SQL,c#,linq,.net-core,entity-framework-core,C#,Linq,.net Core,Entity Framework Core,我有一个具有TimeSpan属性(Start)和int(Duration以分钟为单位)属性的实体 我想执行一个linq查询,该查询将获取应用于以下逻辑的所有行: Start简单解决方案:不要将计算作为LINQ查询的一部分运行。首先执行timespan,然后以参数形式在中运行2个datetiime实例。完成。您研究过EF SQL函数了吗 不幸的是,我没有看到DateTimeOffset和Timespan函数的混合,但可能您可以使其中的内容为您工作。与问题无关:您可以执行Timespan。From

我有一个具有
TimeSpan
属性(
Start
)和
int
Duration
以分钟为单位)属性的实体

我想执行一个linq查询,该查询将获取应用于以下逻辑的所有行:


Start简单解决方案:不要将计算作为LINQ查询的一部分运行。首先执行timespan,然后以参数形式在中运行2个datetiime实例。完成。

您研究过EF SQL函数了吗


不幸的是,我没有看到DateTimeOffset和Timespan函数的混合,但可能您可以使其中的内容为您工作。

与问题无关:您可以执行
Timespan。FromMinutes(n.duration)
-对我来说似乎更具可读性。我不明白。如何在没有
开始
持续时间
数据的情况下进行时间跨度计算?抱歉@Dimitris,有些人在回答/投票前没有仔细阅读问题。这是一个不同场景的标准答案,显然不适用于您的案例。