我在LinqPad中执行以下Linq查询时遇到异常。
我使用的Db是SQLCE(精简版)
SQLCeException:函数的指定参数值无效。 [参数#= 1,函数名称(如果已知)= LEN]
from m in Menus
where m.CategoryName.Length > 2
select m
或
Menus.Where (m => m.CategoryName.Length>5)
有人可以对这里发生的事情有所了解吗?
答案 0 :(得分:1)
我不能给你一个解决方案,但问题出现了,因为LEN函数不接受NTEXT类型的参数。您的Linq-to-sql版本生成了错误的SQL。是否有更新版本的Linq to SQL和/或SQL CE可以使用?
或者您可以使用实体框架吗?