Linq 时间参数的一个坑

  背景:查询某个字段大于系统时间的数据

    

     两种写法:

     1、DataTime now=DateTime.Now;

         var result=dbContext.Table1.Created>now

 

     2、  var result=dbContext.Table1.Created>DateTime.Now

 

    两种结果:

    1中Created会和程序所部署服务器的系统时间进行比较

    2中Created会和数据库时间进行比较(即会转换成sql语句:Created>GetDate())

 

    坑:如果系统所在服务器和数据库所在服务器不一样,且两个服务器系统时间有差别,就会出问题 

posted @ 2015-12-15 09:27    阅读(425)  评论(0编辑  收藏  举报