Este repositorio es el hogar de los siguientes proyectos de la Fundación .NET. Microsoft mantiene estos proyectos y con licencia bajo la licencia MIT.
EF Core es un mapeador moderno de objeto-database para .NET. Admite consultas LINQ, seguimiento de cambio, actualizaciones y migraciones de esquema. EF Core funciona con SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, Mariadb, MySQL, PostgreSQL y otras bases de datos a través de una API de complemento de proveedores.
EF Core está disponible en Nuget. Instale el paquete del proveedor correspondiente a su base de datos de destino. Consulte la lista de proveedores en los documentos para bases de datos adicionales.
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.Sqlite
dotnet add package Microsoft.EntityFrameworkCore.Cosmos Use la opción --version para especificar una versión de vista previa para instalar.
Recomendamos usar las compilaciones diarias para obtener el último código y proporcionar comentarios sobre EF Core. Estas compilaciones contienen las últimas características y correcciones de errores; Las vistas previas y las liberaciones oficiales se retrasan significativamente.
El siguiente código demuestra un uso básico de EF Core. Para obtener un tutorial completo que configura el DbContext , definir el modelo y crear la base de datos, consulte Iniciar en los documentos.
using var db = new BloggingContext ( ) ;
// Inserting data into the database
db . Add ( new Blog { Url = "http://blogs.msdn.com/adonet" } ) ;
db . SaveChanges ( ) ;
// Querying
var blog = db . Blogs
. OrderBy ( b => b . BlogId )
. First ( ) ;
// Updating
blog . Url = "https://devblogs.microsoft.com/dotnet" ;
blog . Posts . Add (
new Post
{
Title = "Hello World" ,
Content = "I wrote an app using EF Core!"
} ) ;
db . SaveChanges ( ) ;
// Deleting
db . Remove ( blog ) ;
db . SaveChanges ( ) ;La mayoría de las personas usan el núcleo EF instalando paquetes NUGET previos a la construcción, como se muestra arriba. Alternativamente, el código se puede construir y los paquetes se pueden crear directamente en su máquina de desarrollo.
Damos la bienvenida a las solicitudes de extracción de la comunidad para correcciones de errores, mejoras y documentación. Vea cómo contribuir para obtener más información.
Si tiene una pregunta específica sobre el uso de estos proyectos, le recomendamos que lo haga en Stack Overflow. Si se encuentra con un error o desea solicitar una función, envíe un problema. Para más detalles, consulte obtener soporte.
Microsoft.data.sqlite es un proveedor liviano de ADO.NET para SQLite. El proveedor de Core EF para SQLite está construido sobre esta biblioteca. Sin embargo, también se puede usar de forma independiente o con otras bibliotecas de acceso a datos.
La última versión estable está disponible en Nuget.
dotnet add package Microsoft.Data.Sqlite Use la opción --version para especificar una versión de vista previa para instalar.
Recomendamos usar las compilaciones diarias para obtener el último código y proporcionar comentarios sobre Microsoft.Data.SQLite. Estas compilaciones contienen las últimas características y correcciones de errores; Las vistas previas y las liberaciones oficiales se retrasan significativamente.
Esta biblioteca implementa las abstracciones comunes de Ado.net para conexiones, comandos, lectores de datos, etc. Para obtener más información, consulte Microsoft.Data.Sqlite en Microsoft Docs.
using var connection = new SqliteConnection ( "Data Source=Blogs.db" ) ;
connection . Open ( ) ;
using var command = connection . CreateCommand ( ) ;
command . CommandText = "SELECT Url FROM Blogs" ;
using var reader = command . ExecuteReader ( ) ;
while ( reader . Read ( ) )
{
var url = reader . GetString ( 0 ) ;
}La mayoría de las personas usan Microsoft.Data.Sqlite instalando paquetes Nuget anteriores a la construcción, como se muestra arriba. Alternativamente, el código se puede construir y los paquetes se pueden crear directamente en su máquina de desarrollo.
Damos la bienvenida a las solicitudes de extracción de la comunidad para correcciones de errores, mejoras y documentación. Vea cómo contribuir para obtener más información.
Si tiene una pregunta específica sobre el uso de estos proyectos, le recomendamos que lo haga en Stack Overflow. Si se encuentra con un error o desea solicitar una función, envíe un problema. Para más detalles, consulte obtener soporte.