LinQ Frage

11/11/2008 - 14:37 von Harald Bacik | Report spam
Hallo NG
Ich habe eine Frage zu LINQ - ich komme von SQL & verstehe den Syntax jetzt
noch nicht so 100%ig
Ich arbeite hauptsàchlich mit mySQL & da habe ich z.B. folgende Abfrage:
Select ID, Concat(Anschrift1, ' ', Anschrift2) As Anschrift From Table
Dieses Select gibt mir dann wieder: das Feld ID & ein Feld, das aus den
Feldern Anschrift1 & Anschrift2 besteht (und dazwischen noch einen Abstand
hàlt)

Folgendes hàtte ich jetzt mit LinQ probiert (erfolglos)
Dim Krankenkassa As System.Linq.IQueryable(Of voptneuModel.krankenkassa) = _
From K In Entities.krankenkassa Let Adresse =
K.Anschrift1.Concat(K.Anschrift2) _
Select ID = K.ID, Code = K.Code, Anschrift1 = K.Anschrift1, _
Anschrift2 = K.Anschrift2, Anschrift = Adresse

Kann mir jemand sagen, wie das da richtig funktioniert?

DANKE im Voraus
 

Lesen sie die antworten

#1 Peter Fleischer
11/11/2008 - 15:11 | Warnen spam
"Harald Bacik" schrieb im
Newsbeitrag news:
Hallo NG
Ich habe eine Frage zu LINQ - ich komme von SQL & verstehe den Syntax
jetzt
noch nicht so 100%ig
Ich arbeite hauptsàchlich mit mySQL & da habe ich z.B. folgende Abfrage:
Select ID, Concat(Anschrift1, ' ', Anschrift2) As Anschrift From Table
Dieses Select gibt mir dann wieder: das Feld ID & ein Feld, das aus den
Feldern Anschrift1 & Anschrift2 besteht (und dazwischen noch einen Abstand
hàlt)

Folgendes hàtte ich jetzt mit LinQ probiert (erfolglos)
Dim Krankenkassa As System.Linq.IQueryable(Of voptneuModel.krankenkassa) =
_
From K In Entities.krankenkassa Let Adresse > K.Anschrift1.Concat(K.Anschrift2) _
Select ID = K.ID, Code = K.Code, Anschrift1 = K.Anschrift1, _
Anschrift2 = K.Anschrift2, Anschrift = Adresse



Hallo Harald,
LINQ ist genial und man muss sich etwas umgewöhnen:

From K
- für das Element K, im konkreten Fall vergleichbar mit einer Datenzeile

In Entities.krankenkassa
- aus bzw. in der Menge von Elementen, z.B. die Datenzeilen einer von Select
zurückgegebenen Ergebnismenge

Select
- wàhle aus bzw. gib als Ergebnis eines Ergebnis-Elementes in die
Ergebnismenge des LINQ-Ausdruckes

ID = K.ID,
- eine Eigenschaft ID, die ihren Wert (Inhalt) aus der Eigenschaft ID des
Elementes K bezieht

Code = K.Code, - analog
Anschrift1 = K.Anschrift1, - analog
Anschrift2 = K.Anschrift2, - analog
Anschrift = Adresse - das geht nicht, da unklar ist, woher Adresse kommt

Was du suchst, wàre dann

Anschrift= Concat(K.Anschrift1, " ", K.Anschrift2)


Viele Gruesse

Peter

Ähnliche fragen