Как выбрать строку (объект) на основе максимального значения поля Entity Framework 4.1

я пытаюсь получить строку (объект) на основе максимального значения RollNumber , которое представляет собой длинное поле типа данных . Я ожидаю, что он вернет нулевой объект, если его нет, поэтому я использовал SingleorDefault . Но похоже, что мой запрос неверен (здесь работа над linq продолжается). вот вопрос:

SchoolContextExpress db = new SchoolContextExpress();
        Profile profile = db.Profiles.Where(p => p.RollNumber == db.Profiles.Max(r=>r.RollNumber)).SingleOrDefault();

спасибо, что прочитали это.

7
задан black sensei 29 February 2012 в 10:30
поделиться