正则表达式的LINQ查询

正则表达式的LINQ查询,linq,linq-to-sql,Linq,Linq To Sql,我有一个简单的查询,我需要使用它来获取以特殊字符或数字而不是字母表开头的公司 SELECT * FROM Company WHERE CompanyName LIKE '[^a-zA-Z ]%' 我的问题是,如何将其转换为LINQ查询?我希望将此查询与分页一起使用,因此LINQ to SQL似乎是最好的选择,但我找不到任何类似的选项。您不需要在此处使用正则表达式(或类似的) 如果Company.CompanyName上有索引,您最好使用以下内容 SELECT * FROM Company W

我有一个简单的查询,我需要使用它来获取以特殊字符或数字而不是字母表开头的公司

 SELECT * FROM Company WHERE CompanyName LIKE '[^a-zA-Z ]%'

我的问题是,如何将其转换为LINQ查询?我希望将此查询与分页一起使用,因此LINQ to SQL似乎是最好的选择,但我找不到任何类似的选项。

您不需要在此处使用正则表达式(或类似的
)
如果Company.CompanyName上有索引,您最好使用以下内容

SELECT * FROM Company WHERE CompanyName < 'A' or CompanyName > 'z'
从CompanyName<'A'或CompanyName>'z'所在的公司中选择*

这将选择所有不以A-Z开头的内容,并将使用任何可用的索引。

Hello,这是一种灵活的查询方法。我想知道你是否能为我提供一个linq等效物。我试过了,但找不到同样的解决方案。阿努普:对不起,我不是Linq到SQL的专家,更重要的是我看到你使用的是正则表达式,它不会使用索引,我找到了一种解决方法。对不起,我帮不上忙了。