2009-09-22 8 views
0

J'écris une application qui récupère les flux RSS quotidiennement et enregistre le contenu de chaque flux en tant que données XML dans une base de données SQL Server 2005. Je souhaite afficher les éléments agrégés, triés par date, par exemple, à partir des données de flux enregistrées dans mon application dans Asp.Net GridViews. Ma question est: dois-je utiliser LINQ to XML pour interroger les données de flux, étant donné que j'utilise déjà LINQ to SQL dans l'application, ou devrais-je agréger les données en utilisant une requête SQL dans une procédure stockée, étant donné que SQL Server 2005 dispose d'un puissant support de gestion XML? Je suis relativement nouveau à la fois SQL Server 2005 et LINQ, donc je ne peux pas vraiment voir quels sont les avantages relatifs de l'une ou l'autre solution, ou s'ils ne sont pas vraiment la même chose, efficacement.LINQ vers XML ou SQL Server 2005 XML DML?

Répondre

1

Eh bien, je suppose que cela dépend vraiment de l'endroit où vous préférez écrire du code. Personnellement, je suis beaucoup plus à l'aise en C# qu'en T-SQL, donc je le ferais en LINQ to XML (et en effet j'ai fait exactement cela pour un flux RSS avant maintenant). Il est probable que ce soit plutôt simple, mais je ne vois pas vraiment l'intérêt de le faire dans la base de données à moins que vous n'ayez plusieurs clients qui veulent tous le même XML. Le débogage etc. a tendance à être plus facile en C# (IMO), et les tests unitaires sont plus faciles à écrire.

Questions connexes