如何在 Linq to SQL 中区分大小写地等于两个字符串?

发布于 2024-08-28 07:30:00 字数 63 浏览 12 评论 0原文

如何在 Linq to SQL 中区分大小写地等于两个字符串(在 where 查询中)?

谢谢。

How to equal two strings case sensitively in Linq to SQL (in a where query)?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

三月梨花 2024-09-04 07:30:00

您不能仅在 LINQ to SQL 中完成此操作。从文档中:

不支持的 System.String 方法
概述

查询不考虑 SQL Server
可能生效的排序规则
服务器,因此将提供
文化敏感,不区分大小写
默认比较。这种行为
与默认值不同,
.NET 区分大小写的语义
框架。

执行此操作的方法是在您自己的查询中指定排序规则:

Select...
From Table
Where Column = "Value" COLLATE SQL_Latin1_General_CP1_CS_AS

请注意,我提供的排序规则指定区分大小写的匹配 (CS)。

You cannot do it solely within LINQ to SQL. From the documentation:

Unsupported System.String Methods in
General

Queries do not account for SQL Server
collations that might be in effect on
the server, and therefore will provide
culture-sensitive, case-insensitive
comparisons by default. This behavior
differs from the default,
case-sensitive semantics of the .NET
Framework.

The way to do it is in your own query where you specify the collation:

Select...
From Table
Where Column = "Value" COLLATE SQL_Latin1_General_CP1_CS_AS

Note that the collation I'm providing specifies a case-sensitive match (CS).

白况 2024-09-04 07:30:00

您必须在 SQL Server(或您使用的任何 DBMS)中使相关字段区分大小写。如果您使用 SQL Server,请查找排序规则字段属性,您可以在其中设置区分大小写。

You'll have to make the field in question case-sensitive in SQL Server (or whatever DBMS you use). If you use SQL Server, look for the Collation field property, in there you can set case sensitivity.

智商已欠费 2024-09-04 07:30:00

如何在 Linq to SQL 中区分大小写地等于两个字符串(在 where 查询中)?

Select * from tblemp Where empname='nAveen' COLLATE SQL_Latin1_General_Cp1_CS_AS

How to equal two strings case sensitively in Linq to SQL (in a where query)?

Select * from tblemp Where empname='nAveen' COLLATE SQL_Latin1_General_Cp1_CS_AS
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文