#c# #.net #linq #sql-order-by
#c# #.net #linq #sql-упорядочивание по
Вопрос:
У меня есть следующий linq:
objfl = db.tblFl.First(t => t.sp == id amp;amp; t.ProgID == sPgm);
Мне нравится также упорядочивать по идентификатору, но я не уверен, как это сделать. Я пробовал несколько разных способов, но безуспешно
Комментарии:
1. Вы пробовали
db.tblFl.OrderBy(t => t.sp)
?2. Ваш вопрос не имеет смысла прямо сейчас — либо вы хотите упорядочить по идентификатору, либо вы хотите найти элементы с соответствующим идентификатором — оба не имеют смысла — что это?
Ответ №1:
Как предлагает BrokenGlass, если вы хотите фильтровать по ProgID, отсортируйте по sp и извлеките первый элемент:
db.tblFl.Where(t => t.ProgID == sPgm)
.OrderBy(t => t.sp)
.First()
Комментарии:
1. Это не имеет никакого смысла — все элементы явно будут иметь
sp
совпаденияid
, поэтому упорядочивание по этому значению вообще ничего не добавляет.2. @BrokenGlass, ты прав, я думаю, что добавленный мной код — это то, что ищет OP
Ответ №2:
Попробуйте это
objfl = db.tblFl.Where(t => t.sp == id amp;amp; t.ProgID == sPgm).OrderBy(t => t.sp);
Комментарии:
1. Эй, извините, я дал неправильный ответ. Люди, вы правы. Я пропустил замену первого на Где .