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