【发布时间】:2013-02-27 16:17:12
【问题描述】:
我是使用 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;
}
我认为我没有正确获取 if 语句的 OrderLineQty 值,因为它会生成以下错误:
System.InvalidCastException: Unable to cast object of type 'WhereSelectListIterator`2[Invoice,System.Double]' to type 'System.IConvertible'.
谁能帮我理解如何在 LiNQ 查询中使用返回值?
LiNQ 需要一段时间才能融入其中!
【问题讨论】:
-
[类似问题][1] [1]:stackoverflow.com/questions/792412/… 可能你得到了多重价值