文字列を一時変数に保存し、それを式で使用するだけです:
var strItem = item.Key.ToString();
IQueryable<entity> pages = from p in context.pages
where p.Serial == strItem
select p;
ToString()
が原因で問題が発生します 実際には実行されませんが、に変換されますMethodGroup
次に、解析してSQLに変換します。 ToString()
がないため 同等、式は失敗します。
注:
アレックスの答え
SqlFunctions
について 後で追加されたヘルパークラス。多くの場合、一時変数が不要になります。