我正在使用Windows Azure存储表,并且想要查询对象。用户输入一个字符串,这是我在数据库中寻找这样:如何在Azure中执行区分大小写的LINQ查询?
var myKey = "SomeCaseSensitiveKeyInputByTheUser";
var someObject = (from o in dataContext.Objects
where o.SomeString.Equals(myKey)
select o).FirstOrDefault();
然而,出于某种原因,所有的字符串比较似乎是不区分大小写(包括==
和string.Equals()
)。但是,我需要匹配用户输入字符串的确切外壳。
我该如何在我的LINQ查询中做到这一点?
你有没有尝试使用平等的StringComparison超载? 所以像i.SomeString.Equals(mykey,StringComparer.CurrentCulture) –