2009-05-07 8 views
1

This post on SO répond à la plupart des questions que j'ai (merci beaucoup à Pure.Krome pour la réponse complète) sur la façon de construire une requête qui renvoie plusieurs résultats. Cependant, dans le cas où je travaille avec mes tables qui reviennent, cela dépend en quelque sorte de la façon dont le proc se comporte. Impossible de changer le proc. Les résultats qui reviennent sont un ensemble de données qui ne correspondent pas du tout à des types (par exemple, la première table est un mash mash de parties de la table Customers et la table Orders, la seconde table, si présente, être la sortie de débogage, alors il pourrait y avoir une troisième table et ainsi de suite).IMultipleResults: comment traiter plusieurs ensembles de résultats à partir d'un proc stocké lorsqu'ils ne correspondent pas à des types?

Est-ce que je dois le faire en tant que jeu de données/adaptateur de données etc? Ou est-ce possible avec LINQ?

Répondre

1

LINQ est un ORM (quoique relativement simple), le "O" étant (surtout) un "objet". Si vous ne pouvez pas prédire la disposition de l'objet renvoyé dans chaque grille, cela ne convient pas à ORM.

Personnellement, je ne sauterais pas de LINQ à DataTable (mais peut-être que je suis simplement parti pris contre DataTable ;-P) - Je voudrais utiliser SqlCommand.ExecuteReader et faire mon propre objet (etc) cartographie. Mais peut-être que cela pourrait faire gagner du temps pour utiliser simplement un DataSet ... YMMV etc.

+0

Oui, c'est à peu près ce que j'ai conclu. J'étais un peu trop attaché à garder mon projet de test dans une seule couleur de DAL et je ne voulais pas mélanger et assortir. Mais à la fin, aucun mal fait: j'ai ajouté un appel pour remplir un ensemble de données. – jcollum

Questions connexes