Unable to cast object of type 'System.Daten.Linq -.DataQuery`1[System.Int32]' to type 'System.IConvertible'
Ich versuche, legen Sie die Daten in meine Datenbank hat 2 Tabellen
Produkte
(ProductID): 1
(IDNumber) : 200900110
(Produktname) : Pepsi
Um
(OrderID): 1 (Auto Increment by 1)
(ProductID):1
(Datum): 1/1/2009
Der code ist:
var db = new ProductOrder();
var idNum = from p in db.Product
where p.IDNumber == 200900110
select p.ProductID;
var order = new Order();
order.productID = Convert.ToInt32(idNum);
order.Date = DateTime.Now;
db.Order.InsertOnSubmit(nTime);
db.SubmitChanges();
Nachdem ich laufen es gibt mir die Fehlermeldung wie diese:
Unable to cast object of type
'System.Daten.Linq -.DataQuery`1[System.Int32]'
Typ 'System.IConvertible'
- Ich hoffe, dass niemand den Geist - ich habe die Feste Einrückung zu zeigen, wo die Aussagen werden klarer.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Abfrage:
nicht wieder ein einzelnes Ergebnis, sondern eine Liste der Ergebnisse. In Ihrem Fall wird diese Liste mit einem einzigen Produkt-id. Sie sollten es ändern, um diese:
Wenn Sie führen Sie den code im debugger, und Sie bewegen Sie Ihre Maus über die
idNum
variable, wirst du sehen, dass es einDataQuery
Instanz.