我在MMM dd,YYYY
格式來顯示日期。如何將DateTime轉換爲Linq查詢中的字符串?
var performancereviews = from pr in db.PerformanceReviews
.Include(a => a.ReviewedByEmployee)
select new PerformanceReviewsDTO
{
ReviewDate=pr.ReviewDate.ToString("MMM dd,yyyy"),
EmployeeName=pr.ReviewedByEmployee.Name,
JobTitle=pr.ReviewedByEmployee.JobTitle,
ReviewerComments=pr.CommentsByReviewer,
EmployeeComments=pr.CommentsByEmployee
};
這裏是我得到
ExceptionMessage錯誤消息:LINQ到實體無法識別方法「System.String的ToString(System.String)」的方法,而且這種方法不能被翻譯進入商店表達。 ExceptionType: System.NotSupportedException
,當我在pr.ReviewDate
申請ToString
我得到的錯誤。
請指引我正確的解決辦法,我怎麼能做到這一點。我知道在正常的C#編碼中有幾種可用的選項,但在Linq中,我們該如何做到。
一般顯示格式將在*顯示*邏輯來執行,而不是查詢數據時。什麼是「PerformanceReviewsDTO.ReviewDate」的類型?這段代碼給你什麼錯誤? – David 2014-10-01 17:04:09
@大衛我知道類型的,如果我存儲字符串類型值,那麼definitly它應該是字符串,它是這裏的字符串是錯誤ExceptionMessage: LINQ到實體無法識別方法「System.String的ToString(System.String)」的方法,並且此方法不能轉換爲商店表達式。 例外類型: 系統。NotSupportedException – ProgrammingNinja 2014-10-01 17:06:28
爲什麼有人低估,請不要忘記在downvoting時給予評論。 – ProgrammingNinja 2014-10-01 17:17:49