select new
{
Selected = (cvf != null && cvf.Deleted==false)
}
上記のステートメントは、cvfがnullの場合でも、cvf.Deletedのチェックに進みます。次に、無効なオブジェクト参照エラーをスローします。
これを修正するにはどうすればよいですか?
おそらく、短絡評価&&
が 行われるため、何か他のことが起こっています。そうは言っても、代わりにこれを試してください:
select new
{
Selected = cvf != null
? !cvf.Deleted
: false
};