この問題を扱っているスレッドをいくつか見つけました。ただし、それらは私にとって有用なコンテキストではありません。ほとんどの場合、MVCContrib グリッドにレンダリングするために、DateTime を文字列に変換しようとしています。私のモデルの内部は次のようになります。
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 で並べ替える必要があります。前もって感謝します。