Linq (wie geht's)

12/05/2009 - 13:58 von Peter Haus | Report spam
Hallo

Ich bemühe mich gerade um Linq zu verstehen.

Was mir im Moment nicht einleuchtet ist.
Wie greife ich auf ein Element der Liste zu?

Hier Code den ich zum testen verwende.

Dim dcKunde4 = From t In dc.tbl_Kunden Where t.K_NName.StartsWith("Dür")
Group t By gName = t.K_NName Into Group _
Select gName, gr = Group

For Each dataItem In dcKunde4
Console.WriteLine("Name: {0} ", dataItem.gName)
For Each ti In dataItem.gr
Console.WriteLine(" NName: {0}, VName: {1}, Geb: {2}",
ti.K_NName, ti.K_VName, ti.K_Geb)
Next
Next
Console.WriteLine()


Aber wie komme ich an ein Element in der Liste?

Dim ox = dcKunde4.ElementAt(0)
Der Abfrageoperator "ElementAt" wird nicht unterstützt.

DataGridView2.DataSource = dcKunde4.ElementAt(0).gr
Der Abfrageoperator "ElementAt" wird nicht unterstützt.


Kann mir jemand zu Durchblick verhelfen.

Kenn jemand ein (Master Dtail) Beispielprogramm?

Grüsse Peter
 

Lesen sie die antworten

#1 Peter Fleischer
13/05/2009 - 08:38 | Warnen spam
Ich versuche es noch eimal, da mein Beitrag gestern scheinbar nicht
angekommen ist.

"Peter Haus" schrieb im Newsbeitrag
news:

Was mir im Moment nicht einleuchtet ist.
Wie greife ich auf ein Element der Liste zu?



Hi Peter,
dfazu brauchst du aber erst einmal eine Liste.

Hier Code den ich zum testen verwende.

Dim dcKunde4 = From t In dc.tbl_Kunden Where t.K_NName.StartsWith("Dür")
Group t By gName = t.K_NName Into Group _
Select gName, gr = Group

For Each dataItem In dcKunde4
Console.WriteLine("Name: {0} ", dataItem.gName)
For Each ti In dataItem.gr
Console.WriteLine(" NName: {0}, VName: {1}, Geb: {2}", ti.K_NName,
ti.K_VName, ti.K_Geb)
Next
Next
Console.WriteLine()


Aber wie komme ich an ein Element in der Liste?



Und wo ist die Liste?

Du müssten das Ergebnis deiner Abfrage in eine Liste packen. Dann kannst du
auch auf ein Element einer (dieser) Liste zugrfeifen. Nutzen dazu kannst du
die Extension ToList.

Dim ox = dcKunde4.ElementAt(0)
Der Abfrageoperator "ElementAt" wird nicht unterstützt.



dcKunde4 ist bei dir eine Abfrage und keine Liste.

DataGridView2.DataSource = dcKunde4.ElementAt(0).gr
Der Abfrageoperator "ElementAt" wird nicht unterstützt.

Kann mir jemand zu Durchblick verhelfen.

Kenn jemand ein (Master Dtail) Beispielprogramm?



Ja, ich. Kannst du deine Frage etwas konkretisieren?

Viele Grüsse
Peter

Ähnliche fragen