C#Linq to SQL:如何表达“CONVERT( AS INT)”?

在MSSQL中,您可以将字符串转换为如下所示的整数:

CONVERT(INT, table.column) 

是否有Linq to SQL将转换为此的C#表达式?

在C#中,您通常可以使用int.Parse()执行相同操作,但遗憾的是,尝试在Linq查询中使用int.Parse()导致错误:

方法’Int32 Parse(System.String)’没有支持的SQL转换。

Linq to SQL是否会转换为CONVERT(INT, ...)

C#有Convert.ToInt32() ,它可以做你想要的。

Convert.ToInt32应该工作。 有关翻译的信息,请查看此文章 。