0

データベースから日付を取得し、それを使用して現在の日付と比較しようとしています。データベース内の日付のリストから最後の日付を取得し、それを現在の日付と比較するにはどうすればよいですか? これが私が試したことですが、例外が発生します:「LINQ to Entities はメソッド「System.DateTime Last…」を認識しません。</p>

  var manageDate= from d in db.Enrollments.Select(da=>da.Date) select d;
        var manageAssgnDate = from asgn in db.Enrollments.Select(asgn => asgn.Date) select asgn;
        List<DateTime> newDate = manageDate.ToList();
4

2 に答える 2

0

私は通常ラムダを使用します:

// This gets the max date in the table
var manageDate = db.Enrollments.Max(da => da.Date); 

これはあなたが求めていたものですか?

于 2013-03-13T16:12:27.757 に答える
0

回避策が見つかりました:

var stdAssgn = from sa in db.Assignments where sa.StudentId == currentId select sa.Date; var dt = stdAssgn.ToList()。Last(); 文字列a=dt.ToString(); 必要に応じてDateTimeに変換します...DateTimeb = Convert.ToDateTime(a);

于 2013-03-13T06:18:39.930 に答える