La requête suivante fonctionne. Je reçois le résultat correct lorsque j'entre le nom avec un mauvais boîtier.Pourquoi StringComparison.InvariantCultureIgnoreCase ne fonctionne-t-il pas avec cette requête linq Db4o?
private static IObjectContainer db = Db4oFactory.OpenFile(db4oPath);
public static IQueryable<Company> GetCompaniesByName(string name) {
return (from Company c in db
where c.Name.ToLowerInvariant().Equals(name.ToLowerInvariant())
select c).AsQueryable();
}
La requête suivante avec le même paramètre (fondamentalement le même test unitaire) ne renvoie aucun résultat. Marquez la seule différence est la clause where.
public static IQueryable<Company> GetCompaniesByName(string name) {
return (from Company c in db
where c.Name.Equals(name, StringComparison.InvariantCultureIgnoreCase)
select c).AsQueryable();
}
Pourquoi?
Alors vous aussi pensez que c'est quelque chose à leur côté, pas le mien. J'ai tendance à toujours douter d'abord parce que le plus souvent je fais les erreurs;) –