2010-09-16 15 views
7

Estoy trabajando con Entity Framework en un nuevo proyecto. He estado usando EF desde hace un año. Hoy intenté generar Entity Data Model con Visual Studio (2008 SP1 y 2010) y está generando propiedades de contexto de objetos y conjuntos de entidades pero no ha generado el método SaveChanges. Incluso he intentado con bases de datos que he usado previamente para generar modelos de datos de entidades. No sé lo que está pasando. Utilicé mi computadora portátil y mi computadora de escritorio, pero no estoy trabajando en ambos, incluso cuando lo he hecho antes en ambos.EF ObjectContext.SaveChanges falta

Mi Ambiente es:

Visual Studio 2008 SP1. SQL Server 2008 Express. Web Client Software Factory Feb. 2008 Release.

+1

'SaveChanges' está * heredado, * no generado. –

+0

Ok, pero intellisense no lo reconoce. –

Respuesta

14

Probablemente tarde, pero debe incluir el espacio de nombres System.Data.Entity para obtener este método de extensión.

+0

¡Agradable, gracias! Nunca es tarde –

+0

Muchas gracias esto es algo pequeño pero no fui capaz de resolverlo – vzades

1

Heredar el contexto de DbContext como myContext clase pública: DbContext

1

Para la gente más recientes venir aquí por una respuesta, también puede ser necesario para Nuget Entity Framework 5.0 (o posterior) en su proyecto.
Un colega al que estaba ayudando tenía este problema en el que usaba EF 5 en un proyecto separado para el EDMX, pero para el proyecto en el que usaba las entidades, no se apropió del marco EF 5. Incluso con System.Entity.Framework agregado, y todos los demás ensamblados de LINQ, Entity y XML que intentó agregar, aún así no funcionó. Le sugerí que reiniciara VS2012, y luego aparecieron algunos errores prácticos con respecto al Marco EF 5.

+0

También asegúrese de tener un "Usando System.Linq". Acabo de pasarme esto a mí. Todo estaba en su lugar, pero no recibía los métodos de extensión como Seleccionar y Dónde en el Intellisense, así que asumí que faltaba algo en las referencias. Todo lo que necesitaba era usar, pero por supuesto no recibí ningún error en ese sentido, simplemente no había Intellisense, por lo que a mí me pareció que no estaba funcionando. –

+1

después de agregar el paquete Nuget "Entity Framework" viene –