2010-05-18 5 views
3

J'ai une base de données Microsoft Access 2010 (*). Maintenant, en utilisant Visual Studio 2010, je veux créer une application WPF et ajouter la base de données en tant que source de données. L'application aura une fenêtre avec un cadre qui permet la navigation dans les pages. Pas de problème jusqu'à présent. Mais:Application WPF avec base de données MS Access en tant que source de données

-Quelle est la bonne façon de configurer la base de données dans ce scénario? Tables seulement? Ou faut tout passer par des requêtes? (VS2010 parle des vues que je suppose (?) Sont des requêtes)

-Les données de la base de données doivent pouvoir être mises à jour et des enregistrements peuvent être ajoutés. Certaines relations passent par des tables de liens (many-to-many) et il existe des relations de clé étrangère nullables. Dois-je prendre des mesures manuelles pour le faire fonctionner? -Lors de l'ajout de la source de données VS2010, un fichier xsd a été créé à partir de ma base de données Access. Je pense que le xsd pourrait avoir besoin de plus de peaufinage pour que l'application fonctionne correctement. Que se passe-t-il si je change ma conception de base de données Access, je devrais régénérer le xsd encore une fois. Est-ce que c'est juste, et est-ce que c'est comme ça qu'on le fait habituellement? OU, dois-je laisser la base de données Access d'origine aller et donner à l'application la capacité de créer de nouvelles bases de données vides? -Est-ce que vous fournissez des contrôles dans une page pour parcourir les enregistrements d'une table? Y a-t-il un contrôle de base de données spécial?

-Quel est le moyen (classe WPF?) De charger des enregistrements dans le contexte de données qui s'affiche dans une page? (A ce niveau, il n'a probablement pas d'importance quel type de source de données est.)

(*) Une seule base de données de bureau de l'utilisateur

+1

Je recommande vivement d'abandonner l'accès, car le support d'outils pour une base de données SQL est beaucoup mieux; et vous permettra d'avoir beaucoup de code généré en supposant que vous développez une application simple CRUD. – gn22

Répondre

0

Ce n'est pas la réponse exacte à la question. Mais une alternative.

Est-ce une base de données mono-utilisateur?

Vous pouvez essayer cette combinaison meilleure et très efficace:

Vous devriez également jeter un oeil à ObservableCollection, DataBinding et DataG débarrasser en WPF toolkit.

+0

La réponse à la question du formulaire "comment faire X" n'est pas "passer de X à Y". J'ajoute ma propre downvote. La seule façon d'éviter légitimement de répondre à la question en recommandant un changement est d'expliquer pourquoi la commutation est la meilleure solution. –

+0

@ David-W-Fenton: Je sais que c'est un genre de question. C'est pourquoi j'ai clairement écrit que c'est une alternative puisque donner la solution à cette question peut conduire le QA à s'en tenir à l'accès à la base de données. En ce qui concerne l'explication de la recommandation, je pense avoir fourni assez de liens dans ma réponse. En outre, un indice suffit à l'AQ pour naviguer sur le Web plutôt qu'une liste complète des avantages et des inconvénients. Ceci est prouvé par les commentaires du QA à ma réponse. – Amsakanna

Questions connexes