Попробуйте один из них:
псевдоним столбца Use:
ORDER BY RadioServiceCodeId, позиция столбцов Использования RadioService
:
ORDER BY 1,2
можно только заказать столбцами, которые на самом деле появляются в результате ОТЛИЧНОГО запроса - базовые данные не доступны для упорядочивания на.
Накладных расходов нет. Это просто статический метод, вызываемый с другим синтаксисом. Сгенерированный IL является обычным вызовом.
Другими словами, накладные расходы для вашего метода расширения точно такие же для
writer.WriteElementString(name, data);
, как если бы вы только что вызвали
XmlWriterExtensions.WriteElementString(writer, name, data);
... потому что сгенерированный IL будет точно таким же
С точки зрения производительности «несколько тысяч раз в секунду» - это ничто . Накладные расходы на наличие дополнительного уровня стека на этом уровне будут совершенно незначительны ... даже если метод не встроен, что, я считаю, очень вероятно в данном случае.
Однако нормальное правило производительности применяется: это все предположения, пока вы не измерили. Или, по крайней мере, фактическое попадание в этом случае - предположение; "
Никаких накладных расходов, это просто синтаксический сахар, простая абстракция компилятора.