Я новичок в использовании LiNQ. У меня есть следующий код, который используется для определения количества заказа части объекта-фактуры.получение результата из запроса 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
для если утверждение, так как он генерирует следующее сообщение об ошибке:
System.InvalidCastException: Unable to cast object of type 'WhereSelectListIterator`2[Invoice,System.Double]' to type 'System.IConvertible'.
Может кто-нибудь помочь мне понять, как использовать возвращаемое значение в запросе LiNQ?
LiNQ занимает некоторое время, чтобы утонуть!
[выпуск] напоминает формат [1] [1]: http://stackoverflow.com/questions/792412/unable-to-cast-object-of-type-system-data-linq-dataquery1system-int32-to-ty Возможно, вы являетесь получение нескольких значений – user1964763