首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Regex不使用Linq to Sql。

Regex不使用Linq to Sql。
EN

Stack Overflow用户
提问于 2012-06-07 17:20:53
回答 1查看 1.8K关注 0票数 1

我有以下代码

代码语言:javascript
运行
复制
Regex R = new Regex("my regex");
var q = from c in db.tble1
        where R.IsMatch(c.text)
        select c;

在调试过程中,我在Q结果中看到了以下消息

方法'Boolean (System.String)‘不支持转换到SQL。“} System.SystemException {System.NotSupportedException}

那我做错了什么?

编辑:我了解到该方法不支持转换为SQL。

但如何解决这个问题

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-07 17:21:38

Regex不支持转换到SQL。错误说明了一切。不能在中使用regex。

尝试使用likesubstring比较:

代码语言:javascript
运行
复制
var q = from c in db.tble1
        where c.text.StartsWith("x") && c.text.Substring(2, 1) == "y"
        select c;

或者,您可以执行内存正则表达式比较。在使用ToList()之前,可以通过调用Regex来做到这一点。

代码语言:javascript
运行
复制
Regex R = new Regex("my regex");
var q = from c in db.tble1.ToList()
        where R.IsMatch(c.text)
        select c;
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10936705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档