Hello:
I developed WPF / XAML applications that invoke objects (functions or Web services) which retrieve data from various sources (SQL Server DB, Active Directory, Oracle DB, SAP RFC, XML files, flat files, etc.).
These objects always return Datasets, which then bind to datagrids for displaying information to the user, additionally I do interesting things with datasets (join tables, retrieve the metadata/structure, create new columns, etc).
Because WPF is for the desktop, it's getting tedious and expensive to deploy the application in every computer, so I am urged to use "Silverlight Business Application" in order to access the applications via Web and, in the near future, to easily adapt to Windows Phone 7.
It seemed to be easy to move from WPF to Silverlight but I got run into some problems and the main has been at the level of data management: Silverlight does not support Datasets.
I felt a little frustrated because I feel forced to make a copy of all my functions / web services and modify them to return objects that are different from datasets.
However, so far I cannot find an object equal to or better than a dataset which, incidentally, can also let me use it interchangeably in both Silverlight and WPF.
Did anybody find a powerful and convenient solution that surpass the offered by a dataset? If yes, please let me know with examples or links in order to learn.
Thanks!!