C # Linq to SQL: Как выразить "CONVERT ([...] AS INT)"? - PullRequest
28 голосов
/ 14 июня 2009

В MSSQL вы можете преобразовать строку в целое число следующим образом:

CONVERT(INT, table.column)

Есть ли какое-нибудь выражение на C #, которое Linq to SQL мог бы перевести на это?

В C # вы обычно можете сделать то же самое, используя int.Parse(), но, к сожалению, попытка использовать int.Parse() в запросе Linq приводит к ошибке:

Метод 'Int32 Parse (System.String)' не поддерживает перевод на SQL.

Существует ли какое-либо выражение на C #, которое Linq to SQL переведет в CONVERT(INT, ...)?

Ответы [ 2 ]

33 голосов
/ 14 июня 2009

C # имеет Convert.ToInt32(), который должен делать то, что вы ищете.

12 голосов
/ 14 июня 2009

Convert.ToInt32 должно работать. Проверьте эту статью для получения информации о переводах.

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