首页 > 解决方案 > 如何比较 datetimeoffset ?实体框架查询 - 必须声明标量变量

问题描述

我是 C# 中的 Entity Framework 和 Linq 的新手。在我的代码中,我想通过比较fromTime来自 datepicker 的 DateTimeOffset 来获取数据。并且EvenDateUTC是我的数据库列名。但它显示错误:Specified cast is not valid. 请帮助我错过了什么。

我的 C# 代码是:-

if (fromTime.HasValue)
                {
                    var tmp = new DateTimeOffset(fromTime.Value.ToUniversalTime());
                    query = query.Where(x => x.audit.EventDateUTC >= tmp);
                }

在 Sql 查询中

( CAST( [Extent1].[EventDateUTC] AS datetimeoffset) >= @p__linq__0) 

在 sql 中:它显示错误:Must declare the scalar variable "@p__linq__0".

标签: c#sqlentity-frameworklinq

解决方案


推荐阅读