sto provando a interrogare i miei risultati come questo in linq alle entità;LINQ alle entità contiene ricerca maiuscole/minuscole
var categoriesList = _catRepo.GetAllCategories();
filteredCategories = categoriesList.Where(c=> c.CategoryName.Contains("for"));
Tuttavia, non ottengo alcun risultato becuase il CategoryName
è For(Upper Case)
nel database. Ho anche controllato le regole di confronto del server SQL ed è impostato su _CI_AS. Non ho idea di come usare per filtrare la stringa senza distinzione tra maiuscole e minuscole? Voglio sostanzialmente se qualcuno tipo;
filteredCategories = categoriesList.Where(c=> c.CategoryName.Contains("for"));
O
filteredCategories = categoriesList.Where(c=> c.CategoryName.Contains("For"));
Il risultato dovrebbe essere lo stesso
Questo risponde alla domanda? http://stackoverflow.com/questions/3360772/linq-contains-case-insensitive –
non funziona per me –
Penso che normalmente funzioni con le regole di confronto che dici. Sei sicuro che 'categoriesList' è una query DB e non una query già in memoria (nel qual caso la tua espressione non sarà tradotta in sql). Inoltre, se si tracciano le query db a quel punto, quale SQL viene generato? –