LinqPad SQL Compact Edition例外

时间:2013-03-17 10:54:09

标签: c# linq linq-to-sql sql-server-ce linqpad

我在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)

有人可以对这里发生的事情有所了解吗?

这是表http://i49.tinypic.com/11hs5ub.png

1 个答案:

答案 0 :(得分:1)

我不能给你一个解决方案,但问题出现了,因为LEN函数不接受NTEXT类型的参数。您的Linq-to-sql版本生成了错误的SQL。是否有更新版本的Linq to SQL和/或SQL CE可以使用?

或者您可以使用实体框架吗?