1

LinqPad で以下の Linq クエリを実行すると、例外が発生します。

私が使用しているデータベースは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 の最新バージョンはありますか?

または、Entity Framework を使用できますか?

于 2013-03-18T11:30:54.003 に答える