C# 无法使用LINQ将MySQL日期/时间值转换为System.DateTime Where?
我有以下声明:C# 无法使用LINQ将MySQL日期/时间值转换为System.DateTime Where?,c#,mysql,linq,.net-3.5,linq-to-entities,C#,Mysql,Linq,.net 3.5,Linq To Entities,我有以下声明: var persons = _context.Persons.AsExpandable() .Where(predicate).ToList(); 当我运行上面的程序时,会出现错误无法将MySQL日期/时间值转换为System.DateTime 如果我用ToString(“g”)格式化它,我不会得到错误,但问题是我有很多列返回,我想返回所有列,不想也不想显式列出选择中的每一列 如果我只想在SELECT中返回1
var persons = _context.Persons.AsExpandable()
.Where(predicate).ToList();
当我运行上面的程序时,会出现错误无法将MySQL日期/时间值转换为System.DateTime
如果我用ToString(“g”)
格式化它,我不会得到错误,但问题是我有很多列返回,我想返回所有列,不想也不想显式列出选择中的每一列
如果我只想在SELECT中返回100行中的99行,我会显式地返回吗?添加Convert Zero Datetime=true代码>到我的连接字符串解决了问题。我试图检索的特定记录的日期时间值为0000-00-00 00 00:00:00
添加Convert Zero datetime=true代码>到我的连接字符串解决了问题。我试图检索的特定记录的日期时间值为0000-00-00 00:00:00
这是哪种LINQ?什么是\u context
?@SLaks-LINQ to Entities.@SLaks-The.Net connector,如果你是这个意思的话。我明白了;我忘了他们添加了EF支持。@evanmcdonnal-实体框架的查询处理管道无法处理调用表达式,这就是为什么需要在查询中的第一个对象上调用AsExpandable。通过调用AsExpandable,您可以激活LINQKit的expression visitor类,该类用实体框架可以理解的更简单的构造替换调用表达式。LINQKit.dll是参考。这是什么类型的LINQ?什么是\u context
?@SLaks-LINQ to Entities.@SLaks-The.Net connector,如果你是这个意思的话。我明白了;我忘了他们添加了EF支持。@evanmcdonnal-实体框架的查询处理管道无法处理调用表达式,这就是为什么需要在查询中的第一个对象上调用AsExpandable。通过调用AsExpandable,您可以激活LINQKit的expression visitor类,该类用实体框架可以理解的更简单的构造替换调用表达式。LINQKit.dll是参考文件。