1

在 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

4

1 回答 1

1

我无法为您提供解决方案,但问题正在发生,因为 LEN 函数不接受 NTEXT 类型的参数。您的 Linq-to-sql 版本生成的 SQL 不正确。您是否可以使用更新版本的 Linq to SQL 和/或 SQL CE?

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

于 2013-03-18T11:30:54.003 回答