Silverlight: DataSet per SOAP-Service versenden? [==> DataSet gibts in SL nicht]

j4ck50n
Hallo Leute,

ich habe ein eine Solution mit 3 Projekten

1.) Silverlight Projekt
2.) Service Projekt
3.) Windows Klassenbibliotheks- Projekt

Im 3.) Projekt habe ich eine Methode, die Datenbank ausliest und die Tabelle in ein Dataset liest und zurückgibt.

Im 2.) Projekt rufe ich die static Methode aus Projekt 3.) auf und gebe das Dataset zurück.

Im 1.) Projekt (Silverlight) habe ich eine Webservice-Referenz (Projekt 2.) und rufe im die Service Methode asynchron auf.

Bis hierhin funktioniert alles super.

Wenn ich einen String zurückgebe der kommt an im CompletedEvent. Aber wenn ich ein DataSet zurückgebe, kennt der dieses auf Silverlight-Seite nicht.

Aber ich möchte diese Taballe einem Datagrid als Datasource geben.

Was tun?
gfoidl
Hallo j4ck50n, willkommen im Forum,

in Silverlight gibt es kein DataSet, also musst du mit eigenen Klassen arbeiten.

Am einfachsten gehts mittels WCF-RIA-Services. Siehe hierzu  WCF RIA Services Part 1: Getting Started

mfG Gü
j4ck50n
Erstmal danke für die schnelle Antwort und den Link. Werd ich mir heute noch genauer ansehen.
ABER

Zitat:
in Silverlight gibt es kein DataSet

Genau das ist mein Problem.

Ich habe jetzt mal eine Klasse geschrieben die wie meine Tabelle heisst und mit fields und properties die wie die columns heissen.
Jetzt habe ich praktisch eine row aus der Datenbank dadrin gespeichert. Und kann diese row auch an mein Datagrid binden.

Aber wie gebe ich alle rows zurück?

Sorry bin neu in der .NET Welt.
gfoidl
Hallo j4ck50n,

Zitat:
Aber wie gebe ich alle rows zurück?

indem du die Zeilen in eine List<DeinKlasse> schreibst. Aber schau dir den Link an, dann wird dir das klar werden.

Beachte bitte vorsorglich  [Hinweis] Wie poste ich richtig? Punkt 1.1.1.

mfG Gü
j4ck50n
OK alles klar. Werde den Punkt beachten. Ich dachte nur so "nooby" wäre das gar nicht, weil ich es mit einem IEnumerable schon probiert hatte und es ging nicht.

Und im falschen Forum hatte ich es auch noch gepostet, Sorry! enttäuscht