我發現有幾個線程已經處理了這個問題。雖然,它們不在對我有用的環境中。非常多,我試圖將DateTime轉換爲字符串,以便將其呈現爲MVCContrib網格。以下是我的模型內部的情況:LINQtoSQL不允許日期時間轉換爲字符串
public IQueryable<FindStudentViewModel> GetStudentsProjected()
{
var projectedStudents= from p in FindAllStudents()
select new FindStudentViewModel
{
StudentID = p.StudentID,
FirstName = p.FirstName,
LastName = p.LastName,
EmailAddress = p.EmailAddress,
CurrentCollege = p.CurrentCollege,
IAUTerm = p.IAUTerm,
IAUProgram = p.IAUProgram,
InquirySource = p.InquirySource,
InquiryDate = (string)p.InquiryDate.ToString(),
Status = p.Status
};
return projectedStudents;
}
當然,LINQ不喜歡這一點。相當多,我需要能夠將InquiryDate轉換爲字符串,然後通過InquiryDate對結果進行排序。先謝謝你。
你的代碼有什麼錯誤? –
爲什麼要將'p.InquiryDate'轉換爲字符串,然後調用'ToString()?' – MyCodeSucks
這是它編譯的唯一方法。這裏是錯誤:title> LINQ to Entities不能識別方法'System.String ToString()'方法,並且此方法不能被轉換爲存儲表達式。 –