我正在使用MySQL数据库在ASP.NET MVC 3中工作,我已经设置了所有需求并且连接工作正常。下面这段代码是否正常工作,并产生正确的结果:LINQ与ASP.NET MVC 3中的MySQL数据库,将DateTime存储到变量中
try
{
ViewBag.Model = (from n in _db.mainDatas
where n.time_stamp == new DateTime(2010, 11, 3, 0, 0, 15)
select n).Take(10).ToList();
}catch (Exception e) {
ViewBag.Error = e;
}
但是,当我更改此代码为:
DateTime test = new DateTime(2010,11,3,0,0,15);
try
{
ViewBag.Model = (from n in _db.mainDatas
where n.time_stamp == test
select n).Take(10).ToList();
}catch (Exception e) {
ViewBag.Error = e;
}
生成此错误消息:
MySql.Data .MySqlClient.MySqlException:命令执行期间遇到致命错误。 ---> MySql.Data.MySqlClient.MySqlException:无法序列化日期/时间值
我正在使用MySQL Connector/Net 6.3.6。任何解决这个问题的方法?
你可以使用_db.Log属性来显示生成的SQL查询吗? – ChristiaanV 2011-06-01 06:28:02
不幸的是,我不知道如何检查日志 – wijaya 2011-06-01 08:49:45
您可以使用此链接查看如何使用Log属性。 http://mattberseth.com/blog/2008/01/profiling_linq_to_sql_using_th.html我非常好奇发生了什么,希望你可以用Log来追踪它。 – ChristiaanV 2011-06-01 09:04:48