Как проверить числовое значение в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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