dbの最後のcustomer_idをチェックするこのコードがあります。
ObjectResult<int?> last_customer_id_collection = MainForm.eggsContext.ExecuteStoreQuery<int?>("select MAX(customer_id) from customers");
次に、このように必要な次のIDを取得します
new_customer_id = last_customer_id_collection.FirstOrDefault<int?>().Value + 1;
それは機能していますが、新しい空のデータベースを処理するとき、ステートメントlast_customer_id_collection.FirstOrDefault<int?>()
はInvalidOperationExceptionをスローします。
キャッチを試行せずにlast_customer_id_collectionが空であったかどうかを確認するにはどうすればよいですか?
last_customer_id_collection.Any<int?>()
(ps私はまたはまたはDefaultIfEmptyなどをチェックしようとしましlast_customer_id_collection.Count<int?>()
たが、私が試みるすべてがこの例外を引き起こします)