LINQ to entities Contient de Cas Dans la Recherche Sensible à la casse

je suis en train de ma requête resultset comme cela dans linq to entities;

var categoriesList = _catRepo.GetAllCategories();


 filteredCategories = categoriesList.Where(c=> c.CategoryName.Contains("for"));

Cependant, je n'obtiens aucun résultat parce que la CategoryName est For(Upper Case) dans la base de données. J'ai aussi vérifié le classement sql server et il est mis à _CI_AS. Je n'ai aucune idée de comment utiliser contient de filtre chaîne casse?
Je veux en gros, si quelqu'un de ce type;

 filteredCategories = categoriesList.Where(c=> c.CategoryName.Contains("for"));

OU

filteredCategories = categoriesList.Where(c=> c.CategoryName.Contains("For"));

Le résultat devrait être le même

Est-ce répondre à la question? stackoverflow.com/questions/3360772/...
il se complique pas de travail pour moi
Je pense que normalement fonctionne avec le classement que vous dites. Êtes-vous sûr que categoriesList est un DB requête et pas un déjà interrogé dans la mémoire de liste (dans ce cas, votre expression de ne pas être traduite en sql). Aussi, si vous suivez les requêtes db à ce point, ce que SQL est généré?
Ce type est filteredCategories? Pouvez-vous montrer à la déclaration de la variable?
Bon, alors ce n'est RIEN à voir avec la bd. Vous êtes à la récupération de toutes les entités de retour à partir de la base de données et que vous voulez faire un mémoire de filtre.

OriginalL'auteur DotNet Dreamer | 2013-03-12

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *