mvc - select entity framework c#
Referencias para DBContext, DBSet<> en Entity Framework (7)
Estoy tratando de usar la característica ADO.Net Codefirst del último Entity Framework 4.0. Como parte de eso, instalé Entity Framework CTP 4 de Microsft y usé el tutorial de Scott para crear el modelo primero. Dentro del tutorial se especifica DBContext
y DBSet<>
. Algunos podrían decir cuál es la referencia que se utilizará para acceder a esta clase.
He usado las siguientes referencias, sin embargo, nada sucede para DBContext
y DBSet<>
- System.Data.Entity
- System.Data.Entity.Design
Estaba siguiendo el tutorial de MvcMusicStore (usando Mvc 4 en lugar de Mvc 3).
Encontré en la Parte 4 que tenía problemas con esto ( http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-4 ).
Cuando agregué la siguiente referencia usando System.Data.Entity; , Tuve el siguiente error:
el tipo o el nombre del espacio de nombres ''entidad'' no existe en el espacio de nombres '' system.data
''
La solución de @Fecklmore funcionó para mí.
Abra la Consola del Administrador de paquetes yendo a Herramientas> Administrador de paquetes de la biblioteca> Consola del Administrador de paquetes.
Luego escriba lo siguiente: Install-Package EntityFramework
Esto instalará EntityFramework (es decir, EF) en su proyecto y eliminará el error anterior.
La entrada del blog menciona la asamblea:
Las clases DbContext y DbSet utilizadas anteriormente se proporcionan como parte de la biblioteca Code-First de EF4. Deberá agregar una referencia al ensamblado System.Data.Entity.CTP que se instala en el directorio / Program Files / Microsoft ADO.NET Entity Framework Feature CTP4 / Binaries para hacer referencia a estas clases. También querrá agregar una declaración de espacio de nombres "using System.Data.Entity" en la parte superior de su archivo de clase "NerdDinners".
Sin embargo, creo que el nuevo CTP5 incluye algunos cambios a codefirst, así que sugiero echarle un vistazo a eso.
Para agregar EF a su proyecto, use la Consola del administrador de paquetes y ejecute el comando:
Install-Package EntityFramework
No debe vincular directamente a la ubicación instalada de las DLL como se menciona en otra respuesta.
Puede usar el Administrador de paquetes de la biblioteca si lo tiene (se instala automáticamente con MVC 3.0).
Desde dentro de su proyecto en Visual Studio 2010, vaya a
Tools > Library Package Manager > Package Manager Console
Desde dentro de su proyecto en Visual Studio 2013, vaya a
Tools > NuGet Package Manager > Package Manager Console
En la consola, después del indicador de PM>
, escriba
install-package entityframework
Esto instalará el paquete y agregará la referencia EntityFramework a su proyecto.
Si está utilizando .NET 3.5, cambie el marco de destino a .NET 4.0
Use "DbContext" vs "DBContext", y "DbSet" vs "DBSet". La sensibilidad del caso es el problema.
Use CTP5 en su lugar, es una versión más nueva con algunos cambios en la API. Debe agregar una referencia a EntityFramework.dll que se instala en el directorio CTP; el valor predeterminado es: c: / Archivos de programa / Característica de Microsoft ADO.NET Entity Framework CTP5 / Binaries / EntityFramework.dll para el sistema de 32 bits. En el sistema de 64 bits se colocará en Archivos de programa (x86).