ASP.NET Core - Setup Entity Framework
En este capitulo, instalaremos y configuraremos nuestra aplicacion para guardar y leer data de una base de data Datos de SQL Server.
Para trabajar con una base de data, usaremos Entity Framework, que ha sido reescrito recientemente para trabajar con el nuevo .NET Framework. Si ha trabajado con EF en el pasado, vera muchas cosas familiares.
-
En esta aplicacion usaremos SQL Server LocalDB. Si no se siente comodo con SQL Server, puede utilizar cualquier base de data que desee, como una base de data local o una base de data remota, siempre que tiene permiso para crear una nueva base de data en la instancia.
-
LocalDB es una edicion especial de SQL Server optimizada para desarrolladores.
-
Visual Studio 2015 y el mismo sonidoLa edicion de la comunidad instalara LocalDB de forma predeterminada.
Para verificar LocalDB, vaya a la opcion de menu Ver → Explorador de objetos de SQL Server en Visual Studio.
Es una gran herramienta si necesita trabajar con SQL Server porque le permite explorar bases de data y buscar data e incluso crear data en una base de data. Cuando lo abre por primera vez, puede tomar un poco de tiempo, pero deberia conectarse automaticamente a LocalDB.
Instalar Entity Framework
El primer paso para usar Entity Framework es instalar el paquete NuGet Entity Framework en desde el administrador de paquetes NuGet o editando directamente el archivo project.json .
Ahora editemos el archivo project.json directamente agregando los siguientes dos paquetes.
El paquete EntityFramework.Commands nos ayuda a realizar tareas con Entity Framework como crear un esquema base data basados en nuestra class de entidad C # sses y estas tareas estan disponibles desde una herramienta de linea de comando donde la logica reside en el paquete EntityFramework.Commands.
Para 'para usar esta herramienta de linea de comandos, necesitamos hacer una entrada adicional en la seccion de comandos de project.json como se muestra en la siguiente captura de pantalla.
Lo llamamos " ef "y coincidira con este paquete EntityFramework.Commands. Podemos usar este" ef "para acceder a un parte de la logica disponible en EntityFramework.Commands.
La siguiente es la implementacion del archivo project.json.
{ "version ": " 1.0.0 -* ", " compilationOptions ": {" emitEntryPoint ": true}, " dependencias ": {" Microsoft .AspNet.Mvc ": " 6.0.0-rc1-final ", "Microsoft.AspNet.Diagnostics ": "1.0.0-rc1-final ", "Microsoft.AspNet.IISPlatformHandler ": "1.0.0-rc1-final ", "Microsoft.AspNet.Server .Kestrel ": " 1.0.0-rc1-final ", " Microsoft.AspNet.StaticFiles ": " 1.0 .0-rc1-final ", " EntityFramework.MicrosoftSqlServer ": " 7.0 .0-rc1-final ", " EntityFramework.Commands ": " 7.0.0-rc1-final "} " commands ": {" web ": " Microsoft.AspNet.Server. Kestrel "}, " frameworks ": {" dnx451 ": {}, " dnxcore50 ": {}}, " excluir ": [" wwwroot ", " node_modules "] , "publishExclude ": [ "**. usuario ", " **. vspscc "]}