Ce référentiel abrite les projets de fondation .NET suivants. Ces projets sont maintenus par Microsoft et sous licence sous la licence du MIT.
EF Core est un mappeur d'objet moderne pour .NET. Il prend en charge les requêtes LINQ, les changements de suivi, les mises à jour et les migrations de schéma. EF Core fonctionne avec SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MariADB, MySQL, PostgreSQL et d'autres bases de données via une API de plugin de fournisseur.
EF Core est disponible sur NuGet. Installez le package fournisseur correspondant à votre base de données cible. Voir la liste des fournisseurs dans les documents pour des bases de données supplémentaires.
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.Sqlite
dotnet add package Microsoft.EntityFrameworkCore.Cosmos Utilisez l'option --version pour spécifier une version d'aperçu à installer.
Nous vous recommandons d'utiliser les builds quotidiens pour obtenir le dernier code et fournir des commentaires sur EF Core. Ces versions contiennent les dernières fonctionnalités et corrections de bogues; Les aperçus et les versions officielles sont considérablement en retard.
Le code suivant démontre l'utilisation de base de EF Core. Pour un tutoriel complet en configurant le DbContext , en définissant le modèle et en créant la base de données, voir Getting Starting dans les documents.
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 plupart des gens utilisent le noyau EF en installant des packages NuGet pré-construction, comme indiqué ci-dessus. Alternativement, le code peut être construit et des packages peuvent être créés directement sur votre machine de développement.
Nous accueillons des demandes de traction communautaire pour les corrections de bogues, les améliorations et la documentation. Voyez comment contribuer à plus d'informations.
Si vous avez une question spécifique sur l'utilisation de ces projets, nous vous encourageons à le demander sur Stack Overflow. Si vous rencontrez un bogue ou si vous souhaitez demander une fonctionnalité, soumettez un problème. Pour plus de détails, voir Obtenir un support.
Microsoft.Data.Sqlite est un fournisseur ADO.NET léger pour SQLite. Le fournisseur de base EF pour SQLite est construit au-dessus de cette bibliothèque. Cependant, il peut également être utilisé indépendamment ou avec d'autres bibliothèques d'accès aux données.
La dernière version stable est disponible sur Nuget.
dotnet add package Microsoft.Data.Sqlite Utilisez l'option --version pour spécifier une version d'aperçu à installer.
Nous vous recommandons d'utiliser les builds quotidiens pour obtenir le dernier code et fournir des commentaires sur Microsoft.Data.Sqlite. Ces versions contiennent les dernières fonctionnalités et corrections de bogues; Les aperçus et les versions officielles sont considérablement en retard.
Cette bibliothèque implémente les abstractions ADO.NET communes pour les connexions, les commandes, les lecteurs de données, etc. Pour plus d'informations, voir Microsoft.Data.Sqlite sur 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 plupart des gens utilisent Microsoft.Data.Sqlite en installant des packages NuGet pré-construction, comme indiqué ci-dessus. Alternativement, le code peut être construit et des packages peuvent être créés directement sur votre machine de développement.
Nous accueillons des demandes de traction communautaire pour les corrections de bogues, les améliorations et la documentation. Voyez comment contribuer à plus d'informations.
Si vous avez une question spécifique sur l'utilisation de ces projets, nous vous encourageons à le demander sur Stack Overflow. Si vous rencontrez un bogue ou si vous souhaitez demander une fonctionnalité, soumettez un problème. Pour plus de détails, voir Obtenir un support.