2013-03-17 3 views
1

LinqPad에서 아래의 Linq 쿼리를 수행 할 때 예외가 발생합니다. 내가 사용하고LinqPad SQL Compact Edition 예외

DB를은 SQLCE (컴팩트 판)

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

null 값이 있는지 확인하십시오. – Vitthal

+0

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

+0

테이블에 null 값이 없습니다. – ojhawkins

답변

1

내가 당신에게 해결책을 줄 수이지만, LEN 함수는 타입 NTEXT의 인수를 허용하지 않기 때문에 문제가 발생한다. Linq-to-SQL의 버전이 잘못된 SQL을 생성하고 있습니다. Linq to SQL 및/또는 SQL CE의 최신 버전을 사용할 수 있습니까?

또는 Entity Framework를 사용할 수 있습니까?