c# - 如何比较 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".
解决方案
推荐阅读
- python - 如果可选属性无效,JSON Schema 会抛出验证错误
- thymeleaf - Thymeleaf - 从选择列表中选择多个选项
- visual-studio-code - Visual Studio 代码烦人的自动启动
- android - 奇怪的绑定适配器点击监听行为kotlin android
- javascript - React webpack config:是否可以仅替换数组中一个插件的配置,而无需重置插件数组?
- mysql - mysql 选择加入第二行
- elasticsearch - ElasticSearch - 使用一个查询的结果作为另一个查询的过滤器
- c# - Directory.GetDirectories 顺序与 Directory.GetFiles 顺序
- mysql - 如何防止json数据输出按字母顺序排序并存储在mysql工作中?
- kotlin - Companion 与 INSTANCE 有何不同