【发布时间】:2012-01-21 09:01:34
【问题描述】:
我有一张如下表
ID Code
1 9198
2 9194
3 91989
4 91900
5 918907
我现在已经准备好了这张桌子我想做的是 就像我有一个值 919898989898 并且从这个值中我从表中得到以下结果
Result
ID Code
1 9198
如果我通过 91989000155363 那么结果应该是
Result
ID Code
3 91989
我希望 linq to sql 中的这种查询将匹配给定值的最大字符与数据库表匹配。
【问题讨论】:
-
所以你想要 C# 中的
Code.StartsWith(x)或 SQL 中的Code LIKE '%' + x的模拟? -
请记住,任何 LINQ to SQL 调用都应该可翻译到 SQL,否则您需要将所有数据加载到内存中并由 LINQ to Objects 处理
标签: .net sql linq linq-to-sql