Linq — Упорядочивание по значению идентификатора

#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. Эй, извините, я дал неправильный ответ. Люди, вы правы. Я пропустил замену первого на Где .