2011-01-12 1 views
1

J'ai plusieurs tables sur SQL Server et un site web asp/C# connecté. Je dois créer un moyen d'exécuter les fonctions afficher/insérer/mettre à jour/supprimer sur ces tables via ce site Web, sinon je traite les formalités administratives.Quelle est la manière efficace de gérer plusieurs tables SQL Server via le Web?

Je ne pense pas que l'écriture d'une classe par table serait la façon la plus efficace de le faire, et je ne sais pas si le nombre de tables augmentera dans le futur. En outre, toutes les méthodes actuelles permettent de manipuler seulement une rangée à travers une page de "mise à jour" différente, ce qui est inefficace étant donné de grandes quantités de données.

J'ai trouvé un article sur les modèles dynamiques ici, et il semble comme un bon moyen d'aller, étant donné que notre infrastructure est toujours VS2005 avec une option de mise à niveau vers 2008. http://aspalliance.com/1125_Dynamically_Templated_GridView_with_Edit_Delete_and_Insert_Options.all

Quelqu'un at-il d'autres/mieux méthodes de gestion des tables de base de données à travers un site web basé sur C#?

Répondre

1

D'une manière générale, à peu près toutes les opérations CRUD sauf la lecture se fait d'une ligne à la fois au niveau bas. Il existe des outils d'insertion en masse qui permettent de télécharger de grandes quantités de données sans avoir besoin d'envelopper les données dans SQL, puis de les faire analyser par le serveur, mais c'est ce que vous pouvez faire de mieux.

Cela dit, class-per-table est absolument la meilleure pratique pour les enregistrements individuels. Si vous avez besoin d'accéder à des encarts en bloc, vous pouvez autoriser le téléchargement de fichiers délimités par des tabulations via un service Web ou simplement en utilisant la soumission de formulaire.

Vous pouvez simplifier le processus de création de page à l'aide d'un formulaire Web de modèle de base générique qui est étendu par d'autres formulaires Web qui précisent les détails. En fonction de vos besoins d'interface utilisateur et de votre domaine, vous pouvez peut-être concevoir une interface dans laquelle les pages enfants doivent uniquement spécifier le type d'objet pour lequel elles affichent des données.

+0

Merci pour la réponse, cela m'aidera à choisir la direction générale. – donkz

1

Vous pouvez utiliser Dynamic Data approche avec Linq to SQL

+0

Merci! On dirait que c'est une bonne technologie, cependant, à des fins de support, je préfère éviter de nouveaux éléments et m'en tenir à la structure d'application existante pour l'instant. – donkz

Questions connexes