C# LINQ到实体:在DateTime字段上谓词会导致AccessViolationException
我有以下代码:C# LINQ到实体:在DateTime字段上谓词会导致AccessViolationException,c#,linq,datetime,linq-to-entities,mysql-connector,C#,Linq,Datetime,Linq To Entities,Mysql Connector,我有以下代码: var dtThreshold = DateTime.Now.AddDays(-1); using (var db = new TermbaseEntities()) { var tc = (from termChanges in db.st_element_audit_log where termChanges.element_type_id == (long) ElementType.Term
var dtThreshold = DateTime.Now.AddDays(-1);
using (var db = new TermbaseEntities())
{
var tc = (from termChanges in db.st_element_audit_log
where termChanges.element_type_id == (long) ElementType.Term
&& termChanges.recorded > dtThreshold
select termChanges).ToArray();
...
}
在DB实体中,st_element_audit_log.recorded是一个DateTime
属性
这是一个相当简单的语句,但运行它会导致以下异常:
未处理的异常:AccessViolationException
其他信息:尝试读取或写入受保护内存。
这通常表示其他内存已损坏
如果我把这行注释掉
&& termChanges.recorded > dtThreshold
然后,该查询运行时没有任何问题,这表明MySQL ConnectorNET只在DateTime谓词方面存在问题
有人能提出一个解决这个问题的办法吗?我不认为是我自己的糟糕编码导致了这一点(但如果是这样的话,我很高兴被告知),但我仍然需要一种方法来检索这些实体