2013-03-17 2 views
1

Я получаю исключение при выполнении нижнего запроса Linq в LinqPad.LinqPad SQL Compact Edition Exception

ДБ Я использую это SQLCE (Compact Edition)

SQLCeException: Указанное значение аргумента для функции не является действительным. [Аргумент # = 1, Имя функции (если известно) = LEN]

from m in Menus 
where m.CategoryName.Length > 2 
select m 

или

Menus.Where (m => m.CategoryName.Length>5) 

Может кто-то пролил некоторый свет относительно того, что здесь происходит?

Это таблица http://i49.tinypic.com/11hs5ub.png

+0

Проверьте, если любое из значений равны нулю .. – Vitthal

+0

[IMG] http://i49.tinypic.com/11hs5ub.png [/ IMG] – ojhawkins

+0

Там нет нулевых значений в таблице – ojhawkins

ответ

1

Я не могу дать вам разрешение, но проблема возникает, поскольку функция LEN не принимает аргумент типа NTEXT. Ваша версия Linq-to-sql создает неверный SQL. Есть ли более поздняя версия Linq для SQL и/или SQL CE, которую вы можете использовать?

В качестве альтернативы вы можете использовать Entity Framework?

Смежные вопросы