Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ到实体:在DateTime字段上谓词会导致AccessViolationException_C#_Linq_Datetime_Linq To Entities_Mysql Connector - Fatal编程技术网

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谓词方面存在问题

有人能提出一个解决这个问题的办法吗?我不认为是我自己的糟糕编码导致了这一点(但如果是这样的话,我很高兴被告知),但我仍然需要一种方法来检索这些实体