2010-09-16 8 views
7

Je travaille avec Entity Framework sur un nouveau projet. J'utilise EF depuis un an. Aujourd'hui, j'ai essayé de générer un modèle de données d'entité avec Visual Studio (2008 SP1 et 2010) et il génère des propriétés de contexte d'objet et des ensembles d'entités, mais n'a pas généré la méthode SaveChanges. J'ai même essayé avec des bases de données que j'ai utilisées précédemment pour générer des modèles de données d'entité. Je ne sais pas ce qui se passe. J'ai utilisé mon ordinateur portable et mon ordinateur de bureau, mais je ne travaille pas sur les deux, même si je l'ai déjà fait dans les deux cas.EF ObjectContext.SaveChanges est manquant

Mon Enviroment est:

Visual Studio 2008 SP1. SQL Server 2008 Express. Usine de logiciels client Web Février 2008 Version.

+1

'SaveChanges' est * hérité, * pas généré. –

+0

Ok, mais intellisense ne le reconnaît pas. –

Répondre

14

Probablement en retard, mais vous devez inclure l'espace de noms System.Data.Entity pour obtenir cette méthode d'extension.

+0

Nice, merci! Ce n'est jamais en retard. –

+0

Thnks beaucoup c'est une petite chose mais je n'ai pas pu le comprendre – vzades

1

votre contexte de Hérite DbContext comme MYContext public class: DbContext

1

Pour plus de personnes récentes venant ici pour une réponse, vous devrez peut-être NuGet Entity Framework 5.0 (ou version ultérieure) dans votre projet.
Un collègue que je venais d'aider a eu ce problème lorsqu'il a utilisé EF 5 dans un projet séparé pour l'EDMX, mais pour le projet dans lequel il utilisait les entités, il n'a pas saisi le framework EF 5. Même avec System.Entity.Framework ajouté et tous les autres assemblages LINQ, Entity et XML qu'il a essayé d'ajouter, cela ne fonctionnait toujours pas. J'ai suggéré qu'il redémarre VS2012, puis quelques erreurs maniables sont apparues soudainement concernant le cadre EF 5.

+0

Assurez-vous également que vous avez un "Using System.Linq". Je viens juste de m'arriver à ça. Tout était en place, mais je n'obtenais pas les méthodes d'extension telles que Select et Where dans l'Intellisense, donc j'ai supposé que quelque chose manquait encore dans les références. Tout ce dont j'avais besoin était l'utilisation, mais bien sûr, je n'ai reçu aucune erreur à cet effet, juste pas d'Intellisense, donc pour moi, il semblait que ça ne fonctionnait pas. –

+1

après avoir ajouté "Entity Framework" package nuget il est venu –