In diesem Repository befindet sich die folgenden Projekte .net Foundation. Diese Projekte werden von Microsoft unterhalten und unter der MIT -Lizenz lizenziert.
EF Core ist ein moderner Objektdatabase-Mapper für .NET. Es unterstützt LINQ -Abfragen, Änderungsverfolgung, Updates und Schema -Migrationen. EF Core funktioniert mit SQL Server, Azure SQL -Datenbank, SQLite, Azure Cosmos DB, Mariadb, MySQL, PostgreSQL und anderen Datenbanken über eine Provider -Plugin -API.
EF Core ist auf Nuget erhältlich. Installieren Sie das Anbieterpaket, das Ihrer Zieldatenbank entspricht. Weitere Datenbanken finden Sie in der Liste der Anbieter in den Dokumenten.
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.Sqlite
dotnet add package Microsoft.EntityFrameworkCore.Cosmos Verwenden Sie die Option --version , um eine Vorschau -Version anzugeben, um zu installieren.
Wir empfehlen, die täglichen Builds zu verwenden, um den neuesten Code zu erhalten und Feedback zu EF Core zu geben. Diese Builds enthalten neueste Funktionen und Fehlerbehebungen. Vorschau und offizielle Veröffentlichungen bleiben erheblich zurück.
Der folgende Code zeigt die grundlegende Verwendung von EF Core. Für ein vollständiges Tutorial, das den DbContext konfiguriert, das Modell definiert und die Datenbank erstellt wird, finden Sie in den DOCs.
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 ( ) ;Die meisten Menschen verwenden EF Core, indem sie vor dem Bau Nuget-Paketen installieren, wie oben gezeigt. Alternativ kann der Code erstellt werden und Pakete können direkt auf Ihrem Entwicklungsgerät erstellt werden.
Wir begrüßen Community -Pull -Anfragen nach Fehlerbehebungen, Verbesserungen und Dokumentationen. Sehen Sie, wie Sie weiterhin dazu beitragen können.
Wenn Sie eine bestimmte Frage zur Verwendung dieser Projekte haben, empfehlen wir Ihnen, sie beim Stack -Überlauf zu stellen. Wenn Sie auf einen Fehler stoßen oder eine Funktion anfordern möchten, senden Sie ein Problem. Weitere Informationen finden Sie unter Unterstützung.
Microsoft.data.sqlite ist ein leichter ADO.NET -Anbieter für SQLite. Der EF -Kernanbieter für SQLite ist auf dieser Bibliothek aufgebaut. Es kann jedoch auch unabhängig oder mit anderen Datenzugriffsbibliotheken verwendet werden.
Die neueste stabile Version ist auf Nuget erhältlich.
dotnet add package Microsoft.Data.Sqlite Verwenden Sie die Option --version , um eine Vorschau -Version anzugeben, um zu installieren.
Wir empfehlen, die täglichen Builds zu verwenden, um den neuesten Code zu erhalten und Feedback zu microsoft.data.sqlite zu geben. Diese Builds enthalten neueste Funktionen und Fehlerbehebungen. Vorschau und offizielle Veröffentlichungen bleiben erheblich zurück.
Diese Bibliothek implementiert die gemeinsamen ADO.NET -Abstraktionen für Verbindungen, Befehle, Datenleser usw. Weitere Informationen finden Sie unter microsoft.data.sqlite auf Microsoft -Dokumenten.
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 ) ;
}Die meisten Personen verwenden Microsoft.Data.sqlite, indem sie wie oben gezeigt vor dem Bau Nuget-Paketen installieren. Alternativ kann der Code erstellt werden und Pakete können direkt auf Ihrem Entwicklungsgerät erstellt werden.
Wir begrüßen Community -Pull -Anfragen nach Fehlerbehebungen, Verbesserungen und Dokumentationen. Sehen Sie, wie Sie weiterhin dazu beitragen können.
Wenn Sie eine bestimmte Frage zur Verwendung dieser Projekte haben, empfehlen wir Ihnen, sie beim Stack -Überlauf zu stellen. Wenn Sie auf einen Fehler stoßen oder eine Funktion anfordern möchten, senden Sie ein Problem. Weitere Informationen finden Sie unter Unterstützung.