Linq to sql 右起LinQ子串函数

Linq to sql 右起LinQ子串函数,linq-to-sql,Linq To Sql,我是新来林克的,我有个问题 问:如果我有一个字符串示例“MySTring”,我需要从字符串右侧开始计算位置5和6处的字符,即:“ST” 这是我的问题 Dim结果=所有值中的每个值 其中everyval.子串(5,2)='ST' 选择everyval.Name 现在它不会从数据库返回正确的值,因为子字符串函数中位置的默认考虑是从左到右。 一种解决方案可能是反转字符串,然后对其应用子字符串函数。 但我该怎么做呢 有人能告诉我吗?这是一个相当奇怪的要求,通常索引of/Contains就足够了。但是,您

我是新来林克的,我有个问题

问:如果我有一个字符串示例“MySTring”,我需要从字符串右侧开始计算位置5和6处的字符,即:“ST”

这是我的问题

Dim结果=所有值中的每个值 其中everyval.子串(5,2)='ST' 选择everyval.Name

现在它不会从数据库返回正确的值,因为子字符串函数中位置的默认考虑是从左到右。 一种解决方案可能是反转字符串,然后对其应用子字符串函数。 但我该怎么做呢


有人能告诉我吗?

这是一个相当奇怪的要求,通常
索引of/Contains
就足够了。但是,您可以尝试(从概念上)截断该值并使用
EndsWith
测试端点

可能是这样(未经测试,可能不起作用):


MSDN很好地列出了可以安全地从LINQ转换为SQL的字符串函数:

谢谢Tom,EndsWith完成了这项工作
Dim result = from everyval in AllVals where everyval.Remove(4).EndsWidth("ST")