LINQ to Entitiesを使用する場合、オブジェクトに結果がないことをどのようにテストしますか?たとえば、次のクエリは、custidに注文履歴がない場合は結果を返しませんが、ページは読み込まれます。バインドするデータソースがないため、グリッドビューはありません。
Dim result = From c In ctx.orders
Where c.CustomerId = custId
Join prod In ctx.products On prod.Id Equals c.ProductId
Select New With
{c.OrderDate,
c.PurchaseOrderNumber,
prod.description,
c.ProductPrice,
c.ProductQty}
結果がないかどうかオブジェクトをどのようにテストしますか?結果が返されない場合にページに異なるマークアップを提供するために、それをテストしたいと思います。明らかに、私は結果= vbNullの場合、Is Nothingも試しましたが、機能しません。もう1つの問題は、このクエリをTry Catchブロックで使用する場合、結果が返されない場合でも例外をキャッチしないことです。これはエラーとは見なされないと思います。