The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity mem

使用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

相關文章
相關標籤/搜索