web-dev-qa-db-fra.com

Modèle EDMX (No Entity Data Model) avec Visual Studio 2010 SP1 et ADO.NET Entity Framework 4.1

J'ai de nombreux problèmes avec les modèles de Visual Studio 2010 SP1 et ADO.NET Entity Framework 4.1.

J'ai remarqué que d'autres personnes avaient ces problèmes et j'ai posé des questions similaires, mais je ne pense pas qu'ils ont donné suffisamment d'informations pour le résoudre.

Le problème: Les modèles de modèle de données d'entité ADO.NET n'apparaissent absolument pas

Capture d'écran: http://c0848462.cdn.cloudfiles.rackspacecloud.com/f067439f6e8f25d5fd36761fd1efc88a74fd765ff1.png

Fichier de solution

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "localhost", "http://localhost:36626", "{9BA46BAD-E736-4943-ACAD-EDE2E7A1A21E}"
    ProjectSection(WebsiteProperties) = preProject
        UseIISExpress = "true"
        TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0"
        Debug.AspNetCompiler.VirtualPath = "/localhost_36626"
        Debug.AspNetCompiler.PhysicalPath = "..\..\My Web Sites\Jantire\"
        Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\localhost_36626\"
        Debug.AspNetCompiler.Updateable = "true"
        Debug.AspNetCompiler.ForceOverwrite = "true"
        Debug.AspNetCompiler.FixedNames = "false"
        Debug.AspNetCompiler.Debug = "True"
        Release.AspNetCompiler.VirtualPath = "/localhost_36626"
        Release.AspNetCompiler.PhysicalPath = "..\..\My Web Sites\Jantire\"
        Release.AspNetCompiler.TargetPath = "PrecompiledWeb\localhost_36626\"
        Release.AspNetCompiler.Updateable = "true"
        Release.AspNetCompiler.ForceOverwrite = "true"
        Release.AspNetCompiler.FixedNames = "false"
        Release.AspNetCompiler.Debug = "False"
        SlnRelativePath = "..\..\My Web Sites\Jantire\"
    EndProjectSection
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|Any CPU = Debug|Any CPU
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {9BA46BAD-E736-4943-ACAD-EDE2E7A1A21E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {9BA46BAD-E736-4943-ACAD-EDE2E7A1A21E}.Debug|Any CPU.Build.0 = Debug|Any CPU
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
EndGlobal

Spécifications système pertinentes:

  • Visual Studio 2010 Professional SP1 
  • Modèle de données d'entité ADO.NET 4.1
  • Mise à jour des outils ASP.NET MVC 3 
  • Windows 7 x64 SP1
  • WebMatrix

Je code ceci à l'aide de WebMatrix et de Visual Studio 2010 Professional SP1

35
Jarred Sumner

Ouvrez le support d’installation pour VS2010 et accédez à ":\WCU\EFTools" . Vous y trouverez deux fichiers: 

ADONETEntityFrameworkTools_enu.msi

ADONETEntityFrameworkTools_enu.cab

  1. Copiez ces fichiers dans un dossier de votre PC.
  2. Créez un fichier journal dans le dossier - par exemple avec le nom "Log.txt"
  3. Ouvrez une invite de commande (exécutez-la éventuellement en tant qu'administrateur) et accédez au dossier Avec les fichiers msi et cap.
  4. Exécutez cette commande: 

    ADONETEntityFrameworkTools_enu.msi USING_EXUIH = 1/log "Log.txt"

Il faudra un certain temps pour l'installer, alors soyez patient.

L'installation doit maintenant être visible dans "Panneau de configuration -> Programmes installés" en tant que "Outils Microsoft Visual Studio 2010 ADO.NET Entity Framework".

Le modèle d'éléments doit être visible dans Visual Studio lors de l'ajout d'un nouvel élément à un projet. (Ajouter un nouvel élément-> Données-> Modèle de données d'entité ADO.NET).

Plus d'informations ici: http://msdn.Microsoft.com/en-us/library/ee225240.aspx

56
AH.

En fait, vous devrez ajouter un simple projet de bibliothèque de classes, puis "Ajouter un nouvel élément", puis vous trouverez le modèle ADO.NET Entity Data. 

(Il semble que dans les versions les plus récentes, ils ont supprimé ce modèle de projet et l'ont proposé comme "Nouvel élément". Je le recherchais, puis je le trouvai comme nouvel élément au lieu du nouveau modèle de projet. Ce lien MSDN indique cependant l'entité ado.net modèle de données en tant que nouveau projet :( - http://msdn.Microsoft.com/en-us/data/ff830362

7
Sutikshan Dubey

Lorsque vous installez Visual Studio, il existe un composant distinct appelé Outils Microsoft Visual Studio 2010 ADO.NET Entity Framework . Vous pouvez vérifier que ce composant est installé sur votre ordinateur simplement en vérifiant les programmes installés. Si le composant n'est pas installé, vous devez probablement l'installer à nouveau à partir du support d'installation VS. 

Vous avez mentionné que vous disposiez d'une version professionnelle, mais je m'attendrais tout de même à ce que votre ajout d'un nouvel élément contienne beaucoup plus de fonctionnalités - je ne vois pas de groupes pour Windows Forms, WPF et Workflow - tous des groupes valides. Il semble que votre installation soit en quelque sorte incomplète ou que vous utilisiez un modèle de projet qui n'offre peut-être pas tous les groupes.

L’installation d’EF 4.1 n’ajoutera pas les pièces nécessaires de l’EF 4 qui font partie de l’installation du VS. EF 4.1 a ces caractéristiques comme prérequis.

3
Ladislav Mrnka

Ma solution a été que mon tout nouveau projet était configuré de manière inexplicable pour utiliser .NET 2.0 dans les paramètres du projet. Une fois que je l'ai défini à 4.5, le modèle est apparu.

2
JnJnBoo

La restauration des modèles de projet par défaut proposés dans la réponse majidgeek ne m'a pas aidé (avec Visual Studio 2012).

Réparation de Visual Studio non plus.

J'avais utilisé un programme d'installation Web de MSDN pour installer VS2012; je n'avais donc aucun support d'installation pour appliquer la solution suggérée dans AH. réponse.

Cependant, la réponse acceptée ici a résolu mon problème:

http://www.datazx.cn/Fv7p5a/xw-US/oaax2pu/2q7xs6/d8x6rssc-b4mt-fsix-bc6c-ct8mf8d6fsbc23rsdfd.html

J'ai finalement compris. J'ai exécuté EFTools.msi à partir d'un sous-dossier C:\ProgramData\Package Cache \, ce qui m'a seulement permis de "désinstaller" ou "réparer". J'ai essayé de réparer, mais j'ai le même problème, alors j'ai "désinstaller", puis je l'ai réexécuté et cela a permis d'installer. Après cette installation, je peux maintenant ajouter des modèles de données d'entité.

En outre, la réponse acceptée dans la menace "Modèle manquant de Entity Framework dans Visual Studio 2012 Express for Web" sur forums.asp.net suggère que la réparation de Entity Framework Designer pour Visual Studio 2012 enu via "Démarrer -> Panneau de configuration -> Programmes et fonctionnalités 'pourrait également fonctionner (je ne peux publier que deux liens avec ma réputation actuelle de Stackoverflow sur 1 point, je ne fournirai donc pas la source exacte).

Une autre solution possible:

Mon problème était le suivant: Visual Studio est installé sur le lecteur D: \, alors que le programme d'installation Entity Framework a placé le package dans c: ...\VisualStudio 10.0\Common7 .... dossier\ItemTemplates . -> Copié le fichier AdoNetEntityDataModelCSharp.Zip sur le lecteur d: et a exécuté devenv /installvstemplates. Ce fixxed le pour moi . Modifier: Doit également copier diverses DLL du dossier IDE, PrivateAssemblies and PublicAssemblies . puis lancez devenv/ResetSkipPkgs

http://social.msdn.Microsoft.com/Forums/en-US/c059069b-eae4-48b4-a06e-ffd5f186077b/adonet-data-entity-model-template-missing-in-vs-2010-ultimate? forum = adodotnetentityframework

J'ai également installé VS dans un chemin autre que celui par défaut (partition de disque différente), ce qui en fait peut-être une des causes possibles du problème.

1

Le modèle peut être téléchargé à partir du lien suivant.

Téléchargement Microsoft.com ADO.net 4.1

1
Ram Sundaram

J'avais désinstallé la version d'évaluation de VS2012 Ultimate et installé VS2012 Premuim. Dans Windows 7, Panneau de configuration\Programmes\Programmes et fonctionnalités, j'ai trouvé "Entity Framework Designer pour Visual Studio 2012 - enu et effectué une réparation, ce qui a tout corrigé.

0
Scott F

J'ai finalement pu ajouter le modèle. J'ai dû réinstaller EntityFramework 4.1, puis les modèles de Visual Studio. Voici les étapes:

  1. Installez EntityFramework 4.1 à partir de http://www.Microsoft.com/en-gb/download/details.aspx?id=8363
  2. À l'aide de la commande Visual Studio, accédez à IDE, exécutez devenv/installvstemplates.
0
Kiran
0
Majid

si vous avez déjà installé la version complète de VS et que le modèle n'apparaît pas, lancez l'installation de VS2010 et cliquez sur Repair/Reinstall. Après le traitement, redémarrez le système.

0
Majid

rechercher dans C:\ProgramData\Package Cache pour EFTools.msi et installer la dernière version.

0
Amjad