使用EF時,在Limda表達式中( query.Where(x => x.CheckInDate >= bd.Date);)查詢的時候拋出了這個異常,網上查到的發現,並不能解決問題。html
後來,在 http://sandeep-tada.blogspot.com/2014/02/the-specified-type-member-date-is-not.html 中發現,原來Linq中不容許使用DateTime成員Date spa
爲了不出現這種狀況,有兩種解決辦法:htm
1、將bd.Date在Linq外部賦值後再傳入:blog
var bdDay = bd.Date;ci
query.Where(x => x.CheckInDate >= bdDay );get
2、經過DbFuntions功能方法來轉義一下。it
query.Where(x => x.CheckInDate >= DbFunctions.TruncateTime(bd.Date)); io