当前位置: 首页 > 编程语言 > C#

使用SQL LIKE运算符的LINQ to Entities分享

时间:2023-04-10 14:47:58 C#

C#学习教程:LINQtoEntitiesUsingSQLLIKEOperator为了构建动态SQL,多次为不同的变量。我如何将上面的内容更改为:query=query.Where(s=>s.ShowTypeDescription**LIKE**showTypeDescription);?如果您只想在另一个字符串中查找子字符串,最好的方法是使用Contains方法:query=query.Where(s=>s.ShowTypeDescription.Contains(showTypeDescription));因为String.Contains该方法转换为:CHARINDEX(ShowTypeDescription,@showTypeDescription)>0这大致相当于:ShowTypeDescriptionLIKE'%'+@showTypeDescription+'%'更新:在Linq-to-SQL中,您可以使用SqlMethods。Like方法:query=query.Where(s=>SqlMethods.Like(s.ShowTypeDescription,showTypeDescription));这直接转换为SQLLIKE运算符。但请注意,这在Linq-to-SQL查询之外不起作用。尝试在其他上下文中调用此方法将引发异常。以上就是C#学习教程:LINQtoEntities使用SQLLIKE操作符分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——query=query.Where(s=>s.ShowTypeDescription.Contains(showTypeDescription));Contains()译为LIKE'%term%'StartsWith()=LIKE'term%'EndsWith()=LIKE'%term'侵权请点击右侧联系管理员删除。如需转载请注明出处: