C# の解決策をいくつか見たことがありますが、VB.NET で問題を解決する方法がわかりません。
クエリ:
Dim Query = (From t In myEntities.Bookings
Where(t.Ref = Someid)
Select t.People).Sum()
t.Ref
フィールドは でありInt
、そうですt.People
。
SomeId
値は関連テーブルの主キーです。この問題は、Bookings
テーブルに Someid の Ref 値を持つレコードが常に存在するとは限らないことです。そのため、クエリは次のエラーをスローします。
他の人がエラーをキャッチしてこの問題を回避しているのを見てきましたが、これを読んで、エラー情報に従って、クエリまたはいくつかのフィールドをキャストする解決策 (VB.NET) があるはずですnull許容型へのクエリ?
エラーは次のとおりです。
The cast to value type 'Int32' failed because the materialized value is null. Either the result type's generic parameter or the query must use a nullable type.