Repositori ini adalah rumah bagi proyek .NET Foundation berikut. Proyek -proyek ini dikelola oleh Microsoft dan berlisensi di bawah lisensi MIT.
EF Core adalah mapper objek-database modern untuk .net. Ini mendukung kueri LINQ, mengubah pelacakan, pembaruan, dan migrasi skema. EF Core bekerja dengan SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MariaDB, MySQL, PostgreSQL, dan database lainnya melalui Plugin Plugin API.
EF Core tersedia di Nuget. Instal paket penyedia yang sesuai dengan database target Anda. Lihat daftar penyedia di dokumen untuk database tambahan.
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.Sqlite
dotnet add package Microsoft.EntityFrameworkCore.Cosmos Gunakan opsi --version untuk menentukan versi pratinjau untuk menginstal.
Kami merekomendasikan menggunakan Daily Builds untuk mendapatkan kode terbaru dan memberikan umpan balik tentang EF Core. Bangunan ini berisi fitur terbaru dan perbaikan bug; Pratinjau dan rilis resmi tertinggal secara signifikan.
Kode berikut menunjukkan penggunaan dasar EF Core. Untuk tutorial lengkap yang mengkonfigurasi DbContext , mendefinisikan model, dan membuat database, lihat memulai di dokumen.
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 ( ) ;Kebanyakan orang menggunakan EF Core dengan memasang paket nuget pra-build, seperti yang ditunjukkan di atas. Bergantian, kode dapat dibangun dan paket dapat dibuat langsung di mesin pengembangan Anda.
Kami menyambut permintaan tarik komunitas untuk perbaikan, peningkatan, dan dokumentasi bug. Lihat cara berkontribusi untuk informasi lebih lanjut.
Jika Anda memiliki pertanyaan spesifik tentang menggunakan proyek -proyek ini, kami mendorong Anda untuk menanyakannya di Stack Overflow. Jika Anda menemukan bug atau ingin meminta fitur, kirimkan masalah. Untuk detail lebih lanjut, lihat mendapatkan dukungan.
Microsoft.data.sqlite adalah penyedia ADO.NET yang ringan untuk SQLite. Penyedia EF Core untuk SQLite dibangun di atas perpustakaan ini. Namun, ini juga dapat digunakan secara independen atau dengan pustaka akses data lainnya.
Versi stabil terbaru tersedia di Nuget.
dotnet add package Microsoft.Data.Sqlite Gunakan opsi --version untuk menentukan versi pratinjau untuk menginstal.
Kami merekomendasikan menggunakan Daily Builds untuk mendapatkan kode terbaru dan memberikan umpan balik tentang Microsoft.Data.SQLite. Bangunan ini berisi fitur terbaru dan perbaikan bug; Pratinjau dan rilis resmi tertinggal secara signifikan.
Perpustakaan ini mengimplementasikan abstraksi ADO.NET umum untuk koneksi, perintah, pembaca data, dan sebagainya. Untuk informasi lebih lanjut, lihat microsoft.data.sqlite di 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 ) ;
}Kebanyakan orang menggunakan microsoft.data.sqlite dengan memasang paket nuget pra-build, seperti yang ditunjukkan di atas. Bergantian, kode dapat dibangun dan paket dapat dibuat langsung di mesin pengembangan Anda.
Kami menyambut permintaan tarik komunitas untuk perbaikan, peningkatan, dan dokumentasi bug. Lihat cara berkontribusi untuk informasi lebih lanjut.
Jika Anda memiliki pertanyaan spesifik tentang menggunakan proyek -proyek ini, kami mendorong Anda untuk menanyakannya di Stack Overflow. Jika Anda menemukan bug atau ingin meminta fitur, kirimkan masalah. Untuk detail lebih lanjut, lihat mendapatkan dukungan.