среда, 15 января 2014 г.

Не про SharePoint: сравнение строк в Entity Framework (Linq)

Нужно было сравнивать строки в запросе Linq для Entity Framework. Задумался, как там будет с регистром. Поискал, для Linq to SQL нашел вроде бы ответ (использовать что-то вроде String.Equals(row.Name, "test", StringComparison.OrdinalIgnoreCase)).

Оказалось - хренушки. Ошибка выглядит так: ArgumentException: Incorrect number of arguments supplied for call to method 'Boolean Equals(System.String, System.String, System.StringComparison)'

В результате, использовал обычное сравнение и ToUpper(), получилось как надо.