lee*_*n3o 2 c# sql linq asp.net linq-to-sql
我正在慢慢移植一个来自MySQL的应用程序以使用Linq2Sql - 但是一个查询让我感到困惑.
SELECT*FROM Pages WHERE DomainID = @reportid AND(PageContent REGEXP'display:[\ t]*none')> 0 ORDER BY URL ASC
关于如何使用Linq2SQL编写类似内容的任何想法?它的REGEXP位让我难倒?
LINQ to SQL没有内置的方法,但您还有其他几种选择.第一种是将字符串加载为可以应用Regex函数的内存中对象.我不是很喜欢这个,因为看起来你可能会得到一些非常大的字符串来匹配.
第二种选择是利用此处描述的 SQL CLR .这有效地允许您创建一个链接到您创建的CLR方法的存储过程.每当在LINQ to SQL上下文中调用该方法时,它都会转换为存储过程调用.然后你使用这样的查询:
var q = from p in context.Pages
where p.DomainId == reportId &&
RegExMatch(p.PageContent, "display\:[ \t]*none")
select p;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
122 次 |
| 最近记录: |