Ian*_*ose 8 .net linq linq-to-objects linq-to-sql
另请参见LINQ to Objects和LINQ to SQL查询之间的差异
我们在数据库和内存对象中使用了一些查询.
与linq-to-sql相比,使用不敏感字符串的最佳方法是什么?
运用
a.ToLowerInvariant() == b.ToLowerInvariant()
Run Code Online (Sandbox Code Playgroud)
至少得到相同的结果,但据我所知,它不会在SQL服务器上处理,所以可能会慢得多
a == b
Run Code Online (Sandbox Code Playgroud)
SQL数据库中的区分大小写由排序规则设置决定.默认情况下,我认为大多数数据库都不区分大小写,因此您应该检查是否确实需要明确处理区分大小写.
在校对设置中SQL_Latin1_General_CP1_CI_AS- CI表示不区分大小写,AS表示区分重音.
不幸的是,Linq-to-Sql忽略了额外的参数,String.Compare()因此您将无法明确设置区分大小写以进行比较.然而,它将与linq一起使用.
如果使用区分大小写的排序规则,则可以使用类似于SqlMethods.Like(field, "string")LIKE查询的方法(不区分大小写),但不会将linq转换为对象.
| 归档时间: |
|
| 查看次数: |
3688 次 |
| 最近记录: |