48 votes

Impossible de trouver le modèle de modèle de données d'entité ADO.net dans VS2017

J'ai essayé de créer un ASP.NET MVC de l'application web dans Visual Studio 2017. J'ai besoin de prendre une EF base de données-première approche de l'œuvre.

Malheureusement je ne peux pas trouver la ADO.NET Modèle de Données d'Entité de modèle dans mes "Données" modèle de dossier:

enter image description here

J'ai essayé de suivre les suggestions qui n'a pas fonctionné pour moi.

  1. L'Installation D'Entity Framework 6.x via NuGet
  2. L'installation du package manuellement en double-cliquant dernière fichier msi
  3. En train de changer .La version NET de 4,6.x 3,5

NOTE: j'ai VS 2015 et VS en 2017, tous les deux installés sur ma machine. Seulement VS 2017 a le problème.

J'ai créé le ASP.NET projet MVC comme suit:

File -> New -> Project -> Web -> ASP.NET Web Application (.NET Framework) -> MVC

Quelqu'un sait-il une solution pour ce problème?

44voto

gopinath s Points 359
  1. Allez dans Tools -> Get Tools and features
  2. Sélectionnez l'onglet Composants individuels et vérifiez les outils Entity Framework 6 sous la section SDK, bibliothèques et framework

42voto

M.Reza Points 163

Il semble que vous ayez ajouté "Bibliothèque de classes (.NET Standard)" qui ne prend pas en charge ADO.net Entity Data Model. Vous pouvez ajouter "Bibliothèque de classes (.NET Framework)"

25voto

dapug Points 158

Pour ceux d'entre vous à essayer les autres solutions et toujours pas à voir les modèles...

Peut-être que vous tentez d'ajouter ADO EF à un .NET Core 2.0 projet, et de l'EF n'est pas pris en charge hors de la boîte.

Vous avez 2 options:

  1. Installer Core 2.0 SDK et NuGet qui est au courant de .NET Standard 2.0
  2. Utiliser un .NET 4.x projet plutôt que de Base

Je recommande #1. VS 2017 n'est pas réellement la pleine Core 2.0 SDK installé, ni est-il disponible à partir du VS programme d'installation (que beaucoup de commentaires en plus de mal avec).

Je sais, déroutant, non?

À Partir De Microsoft:

"Vous aurez besoin de télécharger et installer une version de la .NET Core 2.0 SDK qui est approprié pour votre plate-forme. Cela est vrai même si vous avez installé Visual Studio 2017 version 15.3."

"Afin d'utiliser EF Core 2.0 ou tout autre .NET Standard 2.0 à la bibliothèque .NET plates-formes en plus .NET Core 2.0 (par exemple avec .NET Framework 4.6.1 ou plus), vous aurez besoin d'une version de NuGet qui est conscient de la .NET Standard 2.0 et compatible cadres"

https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-entity-framework-core-2-0/

Maintenant... vous avez tout compris installé et toujours pas à voir la ADO modèle? Je crois que c'est parce qu'il est obsolète/obsolète. C'est le moyen d'obtenir de l'EF de travail .NET de Base: https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db

Espérons que cette aide! Vous êtes les bienvenus.

11voto

Dan Leksell Points 191

J'ai dû créer un nouveau projet à l'aide .Net 4.5.2 ensuite, j'ai été en mesure d'ajouter le ADO.NET Modèle de Données d'Entité.

  1. Fichier -> Nouveau Projet
  2. Sélectionnez Web> ASP.NET Application Web (.NET Framework)
  3. Ensemble de Cadre au bas de la fenêtre .NET Framework 4.5.2 enter image description here
  4. L'Utilisation De Modèles Vide enter image description here
  5. Cliquez-droit sur la solution -> Ajouter -> Nouvel Élément
  6. Sélectionnez Données -> ADO.NET Modèle de Données d'Entité enter image description here

2voto

Pour résoudre problème ci-dessus, vous pouvez modifier Visual Studio 2017.Vous pouvez suivre ces étapes.

  1. Allez dans Panneau de configuration\Programmes\Programmes et Fonctionnalités de votre ordinateur.

  2. Sélectionnez Microsoft Visual Studio 2017, cliquez droit sur elle et de changement.

  3. Il en va pour les Produits Visual Studio fenêtre et cliquez maintenant sur le bouton modifier.

  4. Maintenant cocher ASP.Net et de développement web, de la charge de travail dans le Web et le Cloud section et de le modifier.

  5. Enfin, lancez Visual Studio 2017.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X