Следующий запрос работает. Я получаю верный результат при вводе имени с неправильным регистром.
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();
}
Следующий запрос с тем же параметром (в основном, тем же модульным тестом) не возвращает результатов. Отметить единственное отличие - это предложение where.
public static IQueryable<Company> GetCompaniesByName(string name) {
return (from Company c in db
where c.Name.Equals(name, StringComparison.InvariantCultureIgnoreCase)
select c).AsQueryable();
}
Почему?