У меня есть столбец с ТипДанных как NVARCHAR (макс) Примеры записей:Max() в LINQ Query
Advisor_Code
9001
9002
9003
100001
100001
9011
Я попробовал этот запрос:
var code = (from a in db.advisor_Registration select a).Max(a=>a.advisor_Code);
Он возвращает 9011, но максимальное число 100001. Как исправить это
Ваша колонка должна быть целым числом, а не varchar. – rossisdead
У вас нет номеров, у вас есть строки. '9011 <100001', но' '9011"> "100001" '. Обычным подходом для обработки этого является использование правильного типа данных. Предположительно, у вас есть тип nvarchar, потому что некоторые из ваших кодов не могут быть интерпретированы как числа, но если вы это сделаете, как вы хотите относиться к ним при сравнении? – hvd
@hvd Я понимаю, но есть ли что-то вроде этого: select max (cast (advisor_code as int)) Из таблицы –