IOrderedQueryable<Models.Timepill_DiaryTB> bookss = from m in db.Timepill_DiaryTBwhere ( m.DiaryTime.Date == DateTime.Now.Date) orderby m.DiaryID descending select m;
orderby m.DiaryID descending select m;
LINQ to Entities 不支持指定的类型成员“Date”。只支持初始值设定项、实体成员和实体导航属性。 ------解决方案-------------------- 什么情况?
数据库实体类对应的数据库表中你的字段起了个Date的吧,是不是跟SQL中的保留字冲突了呀 ------解决方案-------------------- 现在有了有一个变通的方法就是
------解决方案-------------------- IOrderedQueryable<Models.Timepill_DiaryTB> bookss =
from m in db.Timepill_DiaryTB
let t1=m.DiaryTime.Date
let t2=DateTime.Now.Date
where t1 == t2
orderby m.DiaryID descending select m; ------解决方案-------------------- 该回复于2011-03-25 15:17:34被版主删除 ------解决方案-------------------- 如果仔细查看的话,可能就会发现,生成的实体框架和数据库映射是有出入的,最明显的例子是DateTime和DateTime2类型,在有些电脑上数据库中的DateTime类型可以与实体框架里面的DateTime类型相互转换,而在某些电脑上就是不行,但数据库中的DateTime2类型就可以与实体框架里面的DateTime类型在任何情况下相互转换!