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 が慣れるまでに時間がかかります。