2009-04-20 6 views
0

J'utilise le code d'appartenance et de fournisseur de rôle des exemples Microsoft SQLProvider et SQLRoleProvider, et je suis un peu dépassé par la façon dont je peux intégrer mon propre schéma dans la source.Dans quelle mesure mon fournisseur de rôle/appartenance SQL personnalisé doit-il se conformer aux échantillons?

La méthode GetAllUsers, par exemple, charge des données à partir de tables spécifiques dans la base de données ASP.NET et les place dans une structure de données très spécifique. Mes tables ne ressemblent à rien de cela. Dois-je adapter mes tables à ces champs, ou puis-je les remplacer par ma propre structure? En d'autres termes, à quel point dois-je me conformer aux interfaces des processus implémentés par le fournisseur SQL? Ces procs ont tous un formatage par page et pagenumber.

Répondre

0

Les retours sur le fournisseur doivent être les mêmes, ce que vous faites réellement dans la base de données n'a pas d'importance, la clé est que le comportement sortant doit être le même.

Je recommande fortement d'implémenter les solutions de pagination SQL comme elles le font aussi, car cela rend le code capable de gérer des charges plus importantes.

+0

Je vois qu'il crée en interne un objet Utilisateur; J'imagine que mon schéma de base de données doit également contenir les champs spécifiés dans cet objet? – Caveatrob

+0

Oui et non ... si vous créez une application personnalisée qui n'a pas besoin des éléments, vous n'avez pas besoin de conserver les données, car vous ne les fournirez pas. Si vous créez un fournisseur générique, alors oui. –

Questions connexes