LinqPad SQL精简版异常

本文关键字:异常 精简版 SQL LinqPad | 更新日期: 2023-09-27 18:04:24

在LinqPad中执行以下Linq查询时,我得到一个异常。

我使用的数据库是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

LinqPad SQL精简版异常

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

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