日期范围查询上的 SQL/实体框架错误

本文关键字:实体 框架 错误 SQL 范围 查询 日期 | 更新日期: 2023-09-27 18:32:44

尝试从 MVC 实体框架中的 MS SQL DB 查询日期范围时收到错误。

Unable to cast the type 'System.Boolean' to type 'System.Data.SqlTypes.SqlBoolean'. LINQ to Entities only supports casting Entity Data Model primitive types.

这是我们的查询:

dbWS.Where(Function(x) x.CountyCode = user.County And x.CompleteStatus.Contains("0") And x.ProgramEffort = 25 And x.combinedDate>= prevDate 和 x.combinedDate <= 明天 )

粗体代码导致此错误。我们以不同的方式查询它并且它有效,但由于我们必须更改为日期范围,因此我们不断收到此错误。

日期范围查询上的 SQL/实体框架错误

我们解决了这个问题。我们的数据库中有一些损坏的数据,这导致我们将模型中的数据类型从日期时间更改为 SqlDateTime。一旦我们清理了数据并将模型改回来,问题就解决了。