2009-06-06 5 views
2

Ich beginne gerade mit Microsoft (MVC, C#, LINQ), so weit so gut, aber ich habe eine Frage über LINQ verwendet, Wie bekomme ich den Wert von einem LINQ wie diesem?Linq to SQL: Wie bekomme ich die Eigenschaftswerte aus den Ergebnissen einer Abfrage?

  var x = from a in db.tablex 
        where a.eventID == eventID 
        select new 
        { 
         owner = a.owner, 
         shipper = a.shipper, 
         consignee = a.consignee 
        }; 

Ich versuche, so etwas wie „r.owner“ innerhalb eines foreach den Wert von DB

foreach (var r in x) 

abgerufen zu bekommen, aber es funktioniert nicht .. ich nicht intellisense bekommen entweder .. wie bekomme ich der Wert??. Ich sah mehrere Beispiele und es scheint, wie dies funktioniert, aber aus irgendeinem Grund funktioniert es nicht .. Danke

Antwort

1

Ok Jungs hier das Ding war, (es war nicht der Typo es gerade in der Post war), i

using System.Reflection; 

mit diesem C# erstellt automatisch eine Klasse von ihnen, und jetzt funktioniert es

Was für ein noob von mir =): ein mit fehlte.

0
foreach (var r in x) 
{ 
var owner = r.owner;// not x.owner 
} 
+0

die Einführung von 'a' wird wahrscheinlich nur Verwirrung stiften ..." var owner = r.owner; " wäre wohl klarer ... –

+0

ja, du hast recht, ich habe den post bearbeitet :) –