如何在Azure中执行区分大小写的LINQ查询?我正在使用WindowsAzure存储表并想查询对象。用户输入一个字符串,我像这样在数据库中查找它:varmyKey="SomeCaseSensitiveKeyInputByTheUser";varsomeObject=(fromoindataContext.Objectswhereo.SomeString.Equals(myKey)selecto).FirstOrDefault();但是,由于某种原因,所有字符串比较似乎都不区分大小写(==和string.Equals())。但是,我需要匹配用户输入字符串的确切大小写。我如何在LINQ查询中执行此操作?使用==与.Equals(..)相同,因为它只是调用方法。您可以使用传递string.comparison枚举CurrentCulture的Equal()重载强制进行区分大小写的比较使用区分文化的排序规则和当前文化比较字符串。CurrentCultureIgnoreCase使用区分区域性的排序规则、当前区域性并忽略被比较字符串的大小写来比较字符串。InvariantCulture使用区分区域性的排序规则和固定区域性比较字符串。InvariantCultureIgnoreCaseComparestringsusingculture-sensitivesortrules,invariantculture,andignoringcaseoftheincomingstringsbeComparestringsusingordinal排序规则。OrdinalIgnoreCase使用序数排序规则比较字符串并忽略被比较字符串的大小写。更多信息:http://msdn.microsoft.com/en-us/library/system.stringcomparison.aspx以上是C#学习教程:Howtoexecutecase-sensitiveLINQqueriesinAzure?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
