私のクエリは、このようなものです:linq where句に結合された列を追加するにはどうすればよいですか?
var list = context.Items
.Where(i => i.Title.StartsWith(searchValue) ||
(i.Title + string.format("{0}prep", i.OrderNumber))
.StartsWith(searchValue))
.ToList();
しかし、私はgettings例外だ - オブジェクトオブジェクトのインスタンスに設定されていません。
.AsEnumerable
を.Where
の後に追加しようとしましたが、動作しません。 AsEnumerable
なし
私は取得しています:エンティティへ
LINQは方法 ' フォーマット(可能System.String、System.Objectのを)可能System.String' メソッドを認識しない、そしてこの方法は を翻訳することはできませんストア式に変換します。
私はここで間違っていましたか?
String.Formatの( "{0}準備を")):あなたの代わりにこれを使用することができるように
は幸いな文字列の連結は、サポートされています?!このコードはコンパイルされません。実際のコードを貼り付けてください。 – user3185569
何かがnullです... 'context'または' context.Items'のいずれかが 'null'であるか、' Items'にいくつかの値がnullを含み、 'i.Title ..のような述語で項目のメンバーにアクセスしようとするとスローします。 'i'がnullの場合は' .'を返します。 – blins
nullはありません。私はデータベースをチェックし、すべての値が存在します。また、AsEnumerableが追加されたときに別の例外で質問を更新しました。 – 1110