Как проверить числовое значение в linq для объектовC#

Место общения программистов C#
Гость
Как проверить числовое значение в linq для объектов

Сообщение Гость »


Я пытаюсь перевести следующий SQL-Select в LINQ to Entities, но у меня возникла проблема с проверкой isnumeric, и я надеюсь, что сообщество подскажет мне, как ее решить.
< br />

Код: Выделить всё

select top(1) column1
from myDataTable with (nolock)
where id = '123456789'
and ISNUMERIC(column1) = 0
Переломным моментом является столбец 1, который относится к типу varchar и может содержать как буквенно-цифровые значения, так и числовые значения.
Я попробовал следующее в LINQ to Entities, чтобы получить всю строку из таблицы:

Код: Выделить всё

int column1Value;
int paramId = 123456789;
var entry = myDataTable.FirstOrDefault(
x => x.Id == paramId && !(int.TryParse(x.column1, out column1Value))
);
In the next step I wanted to check entry for null and then get the value from column1.
But when I debug it, I get the following error

LINQ to Entities does not recognize the method 'Boolean TryParse(System.String, Int32 ByRef)'.

How can I implement the isnumeric check in LINQ?


Источник: https://stackoverflow.com/questions/781 ... o-entities

Вернуться в «C#»