gpt4 book ai didi

c# - 查找重复单词的值

转载 作者:行者123 更新时间:2023-11-30 19:31:45 25 4
gpt4 key购买 nike

在 LINQ to Entities (SQL) 中是否有一种方法可以识别指定单词重复至少/少于指定次数的所有记录?

我可以在内存中执行此操作,使用以下方法查找至少 3 个单词“word”实例:

Where(Function(x) x.Description.Split("word").Count > 3)

但是 Split() 函数无法转换为 SQL 等价物,因此只能在内存中执行,当涉及任意数量的记录时,这会非常慢。

执行此操作的 SQL 类似于

WHERE Description LIKE '%word%word%word%'

据我所知,我不知道如何获取由 LINQ to Entities 生成的 SQL。我偶然尝试了丑陋的 hacky .Where(Function(x) x.Description.Contains("word%word%word"),但我几乎松了一口气,因为它不起作用!

最佳答案

Linq2SQL

.Where (c => SqlMethods.Like(c.name, "word%word%word"));

Linq2Entities
请参阅:http://jendaperl.blogspot.com/2011/02/like-in-linq-to-entities.html
http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/6529a35b-6629-44fb-8ea4-3a44d232d6b9/

.Where("it.Name LIKE @searchTerm", 
new ObjectParameter("searchTerm", "word%word%word"));

关于c# - 查找重复单词的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6533522/

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