0

Quelqu'un peut-il m'aider s'il vous plaît? En ce moment, je connecte mon projet API Web à une base de données existante. Quelqu'un a suggéré d'utiliser EntityFramework pour cela. J'applique l'approche du code premier dans le "Entity Data Model Wizard", mais le problème est que je suis simplement censé importer des tables, mais dans la partie "Choisissez vos objets et paramètres de base de données", j'ai accidentellement importé des vues. donc je pensais à défaire l'importation.Le fichier App.config et le fichier .edmx manquant. Et comment annuler les vues importées dans l'assistant Entity Data Model?

J'ai lu qu'après l'Assistant Code d'abord, un fichier app.config doit être ajouté au projet, mais ce fichier est manquant. Le fichier .edmx est également introuvable. J'ai cherché tous les fichiers dans des dossiers mais toujours pas trouvé. Mais quand j'ai regardé la balise ConnectionString dans le fichier web.config, la nouvelle connexion que j'ai créée dans l'assistant est là.

Répondre

0

S'il vous plaît suivre ci-dessous les étapes pour mettre à jour la base de données EDMX à nouveau:

Ouvrez le fichier EDMX 2. Cliquez droit sur le fichier EDMX et choisissez l'option « Mise à jour de la base de données modèle » 3. Dans le nouvel assistant allez dans l'onglet « Supprimer » et développer les vues 4. Vérifiez les vues que vous souhaitez annuler 5. Cliquez sur « Terminer »

espoir que cela vous aide.

+0

Le fichier EDMX, est-il dans l'explorateur de solutions? Parce que j'ai cherché .edmx mais aucun résultat trouvé. J'ai essayé de redémarrer VS mais toujours aucun résultat trouvé. – Nurul

+0

Désolé mais que dois-je rechercher? Est-ce que .mxx est l'extension correcte? – Nurul

+0

Oui, .edmx est l'extension de fichier correcte. Essayez de cliquer sur l'option Afficher tous les fichiers dans la solution. vous obtiendrez un fichier avec l'extension .edmx. – MarsRoverII

0

Tout d'abord, quelques remarques:

I'm applying code first approach in the "Entity Data Model Wizard"

premier code signifie qu'il n'y a pas de fichier .edmx. Il existe des fichiers de migration et des mappages de code.

I read that after the Code First wizard, an app.config file should be added to the project, but this file is missing

pas 100% sûr, mais je suppose que si votre projet a déjà un fichier web.config il sera utilisé au lieu d'ajouter un nouveau fichier app.config (ils sont fondamentalement les mêmes). Donc, le fait est que vous devez activer et utiliser les migrations de code, vous devez générer des classes POCO pour vos entités (si vous ne les avez pas déjà), et vous devez ajouter un contexte de base de données qui s'étend DbContext et inclut DbSets pour vos entités, et du code d'initialisation de base de données.

This page explique comment faire la partie la plus difficile de tout cela: gérer les migrations de code. Bien qu'il suppose que vous migrez à partir d'un modèle edmx existant et que vous utilisez Power Tools, vous pouvez simplement ignorer cette partie et vous concentrer sur les informations utiles sur les migrations. Autrement dit, passez directement à l'étape 2 de la page. A propos de la suppression des vues que vous avez importées, je suppose que vous n'êtes pas arrivé à la partie où vous générez les migrations, donc vous devez probablement supprimer les classes POCO créées pour les vues, et éventuellement également supprimer les DbSets ajoutés à votre DbContext pour ces entités.

Si vous avez généré une migration, vous pouvez générer une nouvelle migration ou modifier la migration existante. Cela peut être fait en ajoutant explicitement Ignore mappages pour vos entités de vue et en cours d'exécution Add-Migration à nouveau. Si vous n'êtes pas arrivé à la partie migrations, ignorez simplement ce dernier paragraphe.

Espérons que ça aide.

+0

J'ai lu votre lien et il me semble que je suis déjà bloqué à l'étape 1. Lorsque je clique droit sur mon projet web api, 'Entity Framework' n'est pas dans la liste. Je suis désolé si j'ai fait une erreur dans l'explication, mais je ne migre pas à partir d'un premier concept de base de données. Mon projet est un nouveau projet. C'est juste les tables de base de données et les valeurs qui existent. – Nurul

+1

Vous devez ignorer l'étape 1 et passer directement à l'étape 2. Ou mieux, comme vous n'avez aucun fichier de contexte précédent car il s'agit d'un nouveau projet, passez directement à l'étape 3. L'important est d'activer les migrations et générer vos fichiers de migrations. – Diana

+0

Je suppose ici que l'assistant n'a toujours pas généré les migrations et le fichier DbContext, est-ce vrai? Si vous avez déjà un fichier Configuration.cs, une classe DbContext et un dossier Migrations contenant une migration initiale, vous n'avez pas besoin de suivre les étapes du document. – Diana