【发布时间】:2018-02-07 12:41:55
【问题描述】:
我目前拥有的是这个,它忽略了服务器的排序规则。
Snacks.Where(x => string.Equals(x.Name.ToLower(), "CHOCOLATE".ToLower()))
生成的 SQL 是:
-- Region Parameters
DECLARE @p0 NVarChar(1000) = 'chocolate'
-- EndRegion
SELECT [t0].[SnackID], [t0].[Name]
FROM [Snack] AS [t0]
WHERE (LOWER([t0].[Name]) IS NOT NULL) AND (LOWER([t0].[Name]) = @p0)
有没有更好的方法来强制比较忽略大小写?
【问题讨论】:
-
是“将 SQL Server / db 配置为不区分大小写”的选项吗?
-
就我而言,依赖数据库排序规则并不是一个理想的解决方案。这就是我在问题中添加“强制”的原因:)
标签: c# .net linq linq-to-sql