как применить оператор <между строковыми параметрами в linq c# - PullRequest
0 голосов
/ 16 января 2020

У меня есть LINQ c#, в котором у меня есть следующее условие, в котором условие where, где я должен сравнивать поля, одно - строка, а другое - Int, но оператор < не применим между эти условия

(Примечание: я просто хочу применить оператор «<». Требуется изменить тип данных любого поля) </p>

    if (!string.IsNullOrEmpty(SearchExpression))
      _allData = _allData.Where(a => (a.VM_VERIFIED) < (a.VT_FINALAPP_LVL));

    _allData = _allData.AsQueryable().where(SearchExpression, objList);

    ds.Tables.Add(Utilities.LinqToDataTable(_allData, "GL_CHEQUES"));

   _Envelope.SetMaster(ds);

1 Ответ

0 голосов
/ 16 января 2020

Вы можете разобрать строку в десятичную форму следующим образом:

_allData = _allData.Where(a => Convert.ToDecimal((a.VM_VERIFIED)) < (a.VT_FINALAPP_LVL));

Тем не менее, это не очень хорошая практика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...