前回の質問で私が受け取った助け/提案で、私は計算されたプロパティに問題を絞り込むことができました。Lightswitchの計算されたプロパティを使用したLinqからSQLクエリフィルタ
ここで失敗したクエリフィルタです:正常に動作するようだが、そこにクエリが失敗する原因となるName
に
query = query.Where(a => a.collection.Any(b => b.Name.StartsWith(c)));
すべてが。 Name
はb
の計算されたプロパティです。標準プロパティで置き換えると、クエリが機能します。
私はそれがSQLで意味することを理解していないので、私はそのプロパティでフィルタリングすることができるので、修正/置換する方法を理解できません。誰かがそのクエリの後ろに何が間違っているのかを説明できるなら、それは高く評価されるだろう。
あなたの既存のクエリは例外をスローします。なぜなら、 'collection'がnullでも空でもなく、遭遇するといつでも例外をスローするからです。 – Greg