C# 传递不区分大小写参数的最佳方法

C# 传递不区分大小写参数的最佳方法,c#,C#,我有字符串类型的参数,可以传递给方法。但是,当在数据库中检查参数值时,会检查其确切大小写。如果值以“Test”或“Test”等形式通过,我需要返回该值 目前,这些值以小写形式存储在db中,因此我专门用.ToLower传递参数值 Value = Parameter.Uid.ToLower() 我想知道是否有更干净或更好的方法来实现这一点,而不是向每个字符串参数添加.ToLower() 提前感谢一个选项是在数据库查询中执行此操作,并使用SQL上限(…)或下限(…)(我认为上限更常见) 还有不区分大

我有字符串类型的参数,可以传递给方法。但是,当在数据库中检查参数值时,会检查其确切大小写。如果值以“Test”或“Test”等形式通过,我需要返回该值

目前,这些值以小写形式存储在db中,因此我专门用.ToLower传递参数值

Value = Parameter.Uid.ToLower()
我想知道是否有更干净或更好的方法来实现这一点,而不是向每个字符串参数添加.ToLower()


提前感谢

一个选项是在数据库查询中执行此操作,并使用SQL
上限(…)
下限(…)
(我认为上限更常见)


还有不区分大小写的数据库排序规则(查找
\u CI
)。

什么数据库?除非数据库需要特定的大小写,否则您可以使用不区分大小写的排序规则,不必担心。我们安装的SQL Server默认不区分大小写。。。不确定其他ORDBMS。我们无法在数据库级别更改它,我更喜欢在代码中进行更改。还有更好的办法吗?