Linq在SQL中等于'_'

时间:2018-11-21 16:14:57

标签: c# linq

从SQL中的“ _ ”到Linq是否等效。

在SQL中,它就像一个空格,因此它选择所有内容并忽略此字符。

例如SELECT * FROM customers WHERE customers.ID LIKE '12431466_1'选择所有ID为12431266并在结尾1的ID

1 个答案:

答案 0 :(得分:0)

答案取决于您的特定需求:

如果您使用的是linq-to-sql,并且希望它运行您发布的查询,则可以在SqlMethods.Like中使用相同的字符串。

如果要为linq-to-objects或自定义linq提供程序提供解决方案,则需要使用在C#运行时内部运行的字符串方法,例如StartsWithEndsWith,或者使用Regext.IsMatch或类似的东西。