Wie kann ich umwandeln, DateTime in String in Linq-Abfrage?

Habe ich, um das Datum anzuzeigen, die in MMM dd,YYYY - format.

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
                                 };

Hier ist die Fehlermeldung, die ich erhalte

ExceptionMessage: LINQ to Entities nicht erkennt die Methode 'System.String ToString(System.String)' - Methode, und diese Methode kann nicht übersetzt werden, in einen laden zu Ausdruck.
ExceptionType:
System.NotSupportedException

Wenn ich ToString auf pr.ReviewDate bekomme ich Fehler.

Freundlich guide, mich mit der richtigen Lösung, wie kann ich dies erreichen. Ich weiß, im normalen C# - coding gibt es mehrere Optionen zur Verfügung, aber in der Linq-wie können wir es tun.

  • In der Regel zeigen die Formatierung erfolgt in der Anzeige-Logik, nicht beim Abfragen von Daten. Was ist der Typ von PerformanceReviewsDTO.ReviewDate? Welchen Fehler dieser code geben?
  • Ich bin mir bewusst, der Typ bin, wenn die Speicherung von string-Typ Wert dann auf jeden Fall sollte es string und es ist string hier ist Fehler ExceptionMessage: LINQ to Entities nicht erkennt die Methode 'System.String ToString(System.String)' - Methode, und diese Methode kann nicht übersetzt werden, in einen laden zu Ausdruck. ExceptionType: System.NotSupportedException aus
  • Warum jemand downvoted,bitte vergessen Sie nicht, Kommentare, während downvoting.
Schreibe einen Kommentar