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
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