LiNQを初めて使用します。請求書オブジェクトの部品の注文数量を見つけるために使用される次のコードがあります。
var invoiceQty = from i in returnInvoices
                 where i.PartNo == returnPart.PartNo && i.InvoiceID == hiddenInvoiceId.Value
                 select i.OrderLineQty;
if (Convert.ToInt32(txtReturnProdQty.Text) > Convert.ToInt32(invoiceQty))
{
    args.IsValid = false;
    SourceValidate.ErrorMessage = "Returned qty cannot be greater than quantity available on the invoice.";
    txtReturnProdQty.Focus();
    return;
}
OrderLineQty次のエラーが生成されるため、if ステートメントの値を正しく取得しているとは思いません。
System.InvalidCastException: Unable to cast object of type  'WhereSelectListIterator`2[Invoice,System.Double]' to type 'System.IConvertible'.
LiNQ クエリで返された値を使用する方法を理解できる人はいますか?
LiNQ が慣れるまでに時間がかかります。