He visto 2 tutoriales en Youtube sobre Entity Framework de distintos autores y me he encontrado con el mismo error. Evidentemente, en mi computadora algún archivo, referencia o algo hace falta. El detalle es que no puedo avanzar hasta resolver este problema.
Este es el código:
Código:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using AccesoADatos; // using System.Data; namespace PruebaConsola { class Program { static void Main(string[] args) { NorthWindDBModelContainer context = new NorthWindDBModelContainer(); Categoria Bebidas = new Categoria { Nombre = "Bebidas embotelladas" }; Console.WriteLine("categoria antes de agregar al contexto: {0}", context.Categorias.Count()); context.Categorias.AddObject(Bebidas); Console.WriteLine("categorias antes de guardar a la base de datos: {0}", context.Categorias.Count()); context.SaveChanges(); } } }
Obtengo el siguiente error:
Cita:
Error 1 'AccesoADatos.NorthWindDBModelContainer' no contiene una definición de 'SaveChanges' ni se encontró ningún método de extensión 'SaveChanges' que acepte un primer argumento de tipo 'AccesoADatos.NorthWindDBModelContainer' (¿falta una directiva de uso o una referencia de ensamblado?) D:\visual_studio\laboratorio\Entity_Framework\Prog ram.cs 27 21 PruebaConsola
context.SaveChanges();
El SaveChanges() está subrayado de color rojo.
context.Categorias.Count()),
Y el "Count()" no aparece con el intellisense.
En el namespace "AccesoADatos" se encuentra el ORM, entiddes, etc. Utilicé "Model First" para crear las Entidades