2009-04-17 7 views
0

J'ai un service WCF qui obtient un jeu de résultats à partir d'une base de données (non SQL) - je peux obtenir ces données comme DataTable, string[][], etc.Consommant Résultat de base de données définit avec Silverlight DataGrid

Je ne peux pas utilisez LINQ ou ADO.NET Entity Framework très facilement car il ne provient pas d'une base de données SQL.

Ma question est la suivante:

  • Quelle est la meilleure façon d'emballer ces données pour la transmission à travers le fil? Je peux utiliser n'importe quelle structure de données supportée dans Silverlight.

  • Quelle est la meilleure façon de le consommer?

  • Y at-il un moyen facile de le connecter à un DataGrid?

Répondre

1
  1. Vous devez assembler les données en entités de service qui sont exposées par votre service WCF.

  2. WCF HTTP de base obligatoire dans SL2, en SL3 vous avez beaucoup plus d'options

  3. <DataGrid ItemsSource="{Binding MyCollectionOfObjects}" />

0

Désolé, mais vous le faites mal.

Les jeux de données sont morts.
Les jeux de données sont les pires pratiques.
Les jeux de données ne constituent pas une solution technique viable pour tout problème.

Pour l'accès aux données que vous disposez de plusieurs options: 1.
Entity Framework (Microsoft)
2. LINQ to Sql (Microsoft)
3. NHibernate/ActiveRecord (source ouverte)
4. Beaucoup d'autres frameworks tombent dans la catégorie des ORM (Object Relational Mapper) ou Persistence Layers.

Pour commencer sur les plates-formes Microsoft Data me permettent de suggérer les « Comment » Vidéos de données Microsoft @http://msdn.microsoft.com/en-us/data/cc300162.aspx

Pour la transmission de données sur le fil que vous avez une avez quelques options:
1. Not Webservices - ceux qui sont morts aussi. Triste, je sais.
2. WCF
3. ADO.Net Data Services
4. RIA Services

Il y a des inconvénients et des avantages pour chaque sélection possible cadre ORM et d'un cadre de communication. Les gens deviennent très religieux au sujet du choix de leurs cadres de soutien, donc j'éviterai d'aller dans les recommandations. Choisissez celui qui vous convient le mieux.
Et non, les DataSets ne comptent pas.

Questions connexes