我有这段代码可以检查数据库中的最后一个 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 是否为空?
(ps 我试图检查 iflast_customer_id_collection.Any<int?>()
或last_customer_id_collection.Count<int?>()
DefaultIfEmpty 等,但我尝试的一切都会导致此异常)