Frage zu Parameter übergabe

13/05/2010 - 12:37 von Peter Haus | Report spam
Hallo zusammen,

kann mir Bitte jemand sagen wie das geht,
oder ob das überhaupt geht?

Ich habe eine Anweisung

var query = from CaterWareLibrary.Artikel a in iar
where a.NextService >= DateTime.Now.Date
select new { rowState = 0, a.id, a.NextService, a.name, a.details,
a.einheit, a.inventur, a.instandhaltungInterval,
InterVallText =
InstandhaltungIntervallList[a.instandhaltungInterval].text };

das Ergebnis sieht so aus.
{ rowState = 0, id = 588, NextService = {15.09.2010 00:00:00}, name =
"Feuerlöscher", details = "inkl. Löschdecke + Prüfspray für
Gasschlauch", einheit = "stk", inventur = 6, instandhaltungInterval = 4,
InterVallText = "jàhrlich" }

Ich möchte "var query" im Konstruktor einer Form übergeben,
um den Inhalt in einem DataViewGrid anzuzeigen.

Ich habe jedoch keine Vorstellung, wie die Parameterübergabe Definiert
sein muss:

Hat mir jemand einen Tip dazu?

Gruß Peter
 

Lesen sie die antworten

#1 Martin Honnen
13/05/2010 - 13:10 | Warnen spam
Peter Haus wrote:
Hallo zusammen,

kann mir Bitte jemand sagen wie das geht,
oder ob das überhaupt geht?

Ich habe eine Anweisung

var query = from CaterWareLibrary.Artikel a in iar
where a.NextService >= DateTime.Now.Date
select new { rowState = 0, a.id, a.NextService, a.name, a.details,
a.einheit, a.inventur, a.instandhaltungInterval,
InterVallText =
InstandhaltungIntervallList[a.instandhaltungInterval].text };

das Ergebnis sieht so aus.
{ rowState = 0, id = 588, NextService = {15.09.2010 00:00:00}, name =
"Feuerlöscher", details = "inkl. Löschdecke + Prüfspray für
Gasschlauch", einheit = "stk", inventur = 6, instandhaltungInterval = 4,
InterVallText = "jàhrlich" }

Ich möchte "var query" im Konstruktor einer Form übergeben,
um den Inhalt in einem DataViewGrid anzuzeigen.

Ich habe jedoch keine Vorstellung, wie die Parameterübergabe Definiert
sein muss:

Hat mir jemand einen Tip dazu?



Wenn du den Wert an eine Methode übergeben willst, musst du den Typ des
Methodenparameters definieren können. Daher kannst du nicht mit einem
anonymen Typ arbeiten, sondern musst ein Klasse mit den nötigen
Eigenschaften definieren und dann statt
select new { ... }
halt
select new DeineKlasse() { ... }
benutzen.
Der Typ des Parameters kann dann
IEnumerable<DeineKlasse>
sein.


Martin Honnen MVP Data Platform Development
http://msmvps.com/blogs/martin_honnen/

Ähnliche fragen