2009-04-22 7 views
4

Mon objectif est de créer un DataGrid qui utilise un objet SubSonic comme source de données. La grille doit comporter des fonctions de pagination et de tri de la base de données, ainsi que des colonnes intelligemment filtrables en fonction du type de données de cette colonne.DataGrid filtrable avec SubSonic

J'ai en fait un prototype assez avancé de la grille qui fait essentiellement ce dont elle a besoin. Le problème est que pour obtenir les résultats, j'ai dû inclure la source SubSonic dans ma solution, modifier les gabarits de génération pour les objets de données, et ajouter de nouveaux templates pour un super type qui pourrait être paginé, trié et filtré fortement collections typées. Ajout de ces modèles requis que je modifie également le code SubCommander. Je suis redoutant de mettre à jour SubSonic - les changements que j'ai fait travailler, mais ils sont à peu près aussi étroitement couplés et fragiles qu'ils peuvent l'être.

Y a-t-il une approche plus sensée pour changer et ajouter des modèles de génération?

Ou bien, existe-t-il une solution prête à l'emploi pour mon problème DataGrid que je viens de regarder?

Edit:

Autant que j'aimerais utiliser la version plus récente, je traite avec le code existant et je ne peux pas. J'ai besoin d'une solution pour SubSonic 2.x

Répondre

0

Il me semble que ce que vous devez faire est d'utiliser un Subsonic.Select. Si vous créez une méthode dans votre infrastructure qui accepte tous vos filtres et le numéro de page avec des enregistrements par page, vous pouvez ajouter les filtres nécessaires et définir la page et le nombre d'enregistrements. Consultez ceci pour des exemples. http://subsonicproject.com/querying/select-queries/