nur auf ersten Satz zugreifen (LINQ)

19/12/2008 - 14:23 von Michael Reukauff | Report spam
Hallo Newsgroup

Ich greife mit einer Stored Procedure auf eine Tabelle (SQL2005) zu. Der
Aufruf wird mittels LINQ getàtigt. Die SP liefert nur einen Satz zurück, was
auch so korrekt ist. Wie kann ich direkt auf diesen einen Satz zugreifen,
ohne foreach bemühen zu müssen? Und 2., wie kann ich die Anzahl der
zurückgegebenen Sàtze ermitteln?

Hier mein Codeausschnitt:

TelephonyDataContext telList = new TelephonyDataContext(GetDBCS());
var tel = telList.spTelephonyGet(id));

Intellisense bietet mir bei der Variablen var ja nicht viel an. Nur
GetEnumerator() und ReturnValue.

Danke schon mal im Voraus

Tschüß erstmal
Michael
 

Lesen sie die antworten

#1 Frank Dzaebel
19/12/2008 - 15:03 | Warnen spam
Hallo Michael,

Ich greife mit einer Stored Procedure auf eine Tabelle (SQL2005) zu.
Der Aufruf wird mittels LINQ getàtigt. Die SP liefert nur einen Satz
zurück, was auch so korrekt ist. Wie kann ich direkt auf diesen einen
Satz zugreifen, ohne foreach bemühen zu müssen?



zum Beispiel so, wenn ich Dich richtig verstanden habe ...
füge ggf. "using System.Linq;" ein und dann:

NorthwindDataContext dc = new NorthwindDataContext();
// dc.Log = Console.Out;
var product = dc.Ten_Most_Expensive_Products().FirstOrDefault();
MessageBox.Show(product.UnitPrice.Value.ToString());

_______________

Und 2., wie kann ich die Anzahl der zurückgegebenen
Sàtze ermitteln?

zum Beispiel:
int anzahl = dc.Ten_Most_Expensive_Products().Count();


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen