0

I have an entity as follows.

SchoolDetails

ID Name Rank  School
1  A           Lawrence
2  B      1    Lawrence
3  C      2    Lawrence

I need to fetch the details of student in a particular school(Lawrence) who has highest rank. In this example ID 2 is the desired output.

My linq query is:

var result = SchoolDetails.Where(x=>x.School == "Lawrence").Max(y=>y.Rank).SingleOrDefault();

I get a compliation message saying that "int? doesnt contain a definition for SingleOrDefault"

I cannot change the datatype of Rank column to make it non nullable since it is a production code. So, given this situation how can I fetch a record with highest rank?

user1907849
  • 960
  • 4
  • 19
  • 42

1 Answers1

3

Try the below

var result = SchoolDetails.Where(x=>x.School == "Lawrence").OrderByDescending(x => x.Rank).FirstOrDefault();
Mohammad Ali
  • 551
  • 7
  • 17