Кто-нибудь есть идеи, как я могу сделать следующее:
У меня есть этот код:
sortOrder является пользовательский ввод
db.Table.OrderBy(s => sortOrder == "name" ? s.Table.Name : s.Id).ToList();
И получить следующую ошибку:
Error CS0173 Type of conditional expression cannot be determined because there is no implicit conversion between 'string' and 'int'
И если я установлю s.Id.ToString (), то он больше не будет упорядочен по возрастанию, а будет строкой и не будет упорядочен должным образом, есть ли способ для меня преобразовать функция, так что принимает цифры? Это почти похоже на ошибку, потому что оператор switch по умолчанию принимает Id, даже если case является строкой