我是使用 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 需要一段时间才能融入其中!