gpt4 book ai didi

c# - 我该如何在 LINQ2SQL 中编写此代码?

转载 作者:行者123 更新时间:2023-12-02 20:22:52 25 4
gpt4 key购买 nike

我正在慢慢地从 MySQL 移植一个应用程序以使用 Linq2Sql - 但一个查询让我有点困惑。

SELECT * FROM Pages WHERE DomainID = @reportid AND (PageContent REGEXP 'display:[ \t]*none') > 0 ORDER BY URL ASC

关于如何使用 Linq2SQL 编写这样的东西有什么想法吗?是 REGEXP 位让我难住了吗?

最佳答案

LINQ to SQL 中没有内置方法,但您还有其他几种选择。第一个是load your strings in as in-memory objects which you can apply Regex functions to 。我不太喜欢这个,因为看起来您可能会得到一些非常大的字符串来匹配。

第二个选项是利用 SQL CLR as described here 。这可以有效地让您创建一个链接到您创建的 CLR 方法的存储过程。每当您在 LINQ to SQL 上下文中调用该方法时,它都会转换为存储过程调用。然后你使用这样的查询:

var q = from p in context.Pages
where p.DomainId == reportId &&
RegExMatch(p.PageContent, "display\:[ \t]*none")
select p;

关于c# - 我该如何在 LINQ2SQL 中编写此代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3197134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com