Entity Framework core - Contains is case sensitive or case insensitive?

前端 未结 6 2044
不思量自难忘°
不思量自难忘° 2020-12-25 12:30

\"Contains\" in Entity Framework core should equivalent to the SQL %like% operator. Therefore \"Contains\" should be case insensitive however it is case sensitive! (at least

6条回答
  •  长发绾君心
    2020-12-25 12:56

    Use Explicit collation in a query

    For example

    var customers = context.Customers
    .Where(c => EF.Functions.Collate(c.Name, "SQL_Latin1_General_CP1_CS_AS") == "John")
    .ToList();
    

    For more details see the msdn link

    https://docs.microsoft.com/en-us/ef/core/miscellaneous/collations-and-case-sensitivity

提交回复
热议问题