gpt4 book ai didi

c# - 在输入文本中有多个 % 运算符的 LINQ 中等效的 SQL LIKE 运算符是什么?

转载 作者:行者123 更新时间:2023-11-30 14:46:02 25 4
gpt4 key购买 nike

要将 SQL LIKE 查询转换为在字符串的开头和结尾都有“%”(百分比)运算符的 LINQ,我们使用 Contains() 方法。

例如

SELECT * FROM [User] WHERE Username LIKE '%test%'

等效的 LINQ 是:

var users = (from usr in Context.Users
where usr.Username.Contains("test")
select usr).ToList();

以下在输入文本中包含多个“%”(百分比)运算符的查询等效于什么?

SELECT * FROM [User] WHERE Username LIKE '%test%email%'

感谢任何帮助。

注意:查询将在EntityFramework(版本6.1.3)中执行

最佳答案

发布 @Fabio 给出的评论和 @CodeNotFound作为引用答案。

在 EntityFramework 版本 6.2.0 中:

var users = (from usr in Context.Users
where DbFunctions.Like(usr.Username, "%test%email%")
select usr).ToList();

关于c# - 在输入文本中有多个 % 运算符的 LINQ 中等效的 SQL LIKE 运算符是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50852955/

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