我不明白爲什麼:==默認在C#中的LINQ區分大小寫
在DB我有記錄的成員表名稱=「鮑勃」
var a = await repository.Members.FirstOrDefaultAsync(x => x.Name == "BOB"); //is true (Entity Framework Core)
var c = repository.Members.FirstOrDefault(x => x.Name == "BOB"); //is true (LINQ)
var b = "Bob" == "BOB"; //is false
它不是「在LINQ中」 - 它是「在您使用的特定LINQ提供程序中,針對您正在使用的特定數據庫」。 –
[linq to entities區分大小寫比較]的可能重複(http://stackoverflow.com/questions/3843060/linq-to-entities-case-sensitive-comparison) – uTeisT
這是一個SQL比較,而不是LINQ。靈敏度由列的整理來控制。 –