ที่เก็บนี้เป็นที่ตั้งของโครงการ. NET Foundation ต่อไปนี้ โครงการเหล่านี้ได้รับการดูแลโดย Microsoft และได้รับใบอนุญาตภายใต้ใบอนุญาต MIT
EF Core เป็น Mapper-Database Mapper สำหรับ. NET รองรับการสืบค้น LINQ เปลี่ยนการติดตามการอัปเดตและการย้ายถิ่นของสคีมา EF Core ทำงานร่วมกับ SQL Server, ฐานข้อมูล Azure SQL, SQLite, Azure Cosmos DB, Mariadb, MySQL, PostgreSQL และฐานข้อมูลอื่น ๆ ผ่านปลั๊กอิน API ของผู้ให้บริการ
EF Core มีอยู่ใน NuGet ติดตั้งแพ็คเกจผู้ให้บริการที่สอดคล้องกับฐานข้อมูลเป้าหมายของคุณ ดูรายการผู้ให้บริการในเอกสารสำหรับฐานข้อมูลเพิ่มเติม
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.Sqlite
dotnet add package Microsoft.EntityFrameworkCore.Cosmos ใช้ตัวเลือก --version เพื่อระบุเวอร์ชันตัวอย่างเพื่อติดตั้ง
เราขอแนะนำให้ใช้การสร้างรายวันเพื่อรับรหัสล่าสุดและให้ข้อเสนอแนะเกี่ยวกับ EF Core การสร้างเหล่านี้มีคุณสมบัติล่าสุดและการแก้ไขข้อบกพร่อง ตัวอย่างและการเผยแพร่อย่างเป็นทางการล่าช้าอย่างมีนัยสำคัญ
รหัสต่อไปนี้แสดงให้เห็นถึงการใช้งานพื้นฐานของ EF Core สำหรับการสอนแบบเต็มรูปแบบการกำหนดค่า DbContext กำหนดรูปแบบและการสร้างฐานข้อมูลดูการเริ่มต้นใช้งานในเอกสาร
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 ( ) ;คนส่วนใหญ่ใช้ EF Core โดยการติดตั้งแพ็คเกจ NuGet ก่อนการสร้างดังที่แสดงด้านบน อีกวิธีหนึ่งสามารถสร้างรหัสและสามารถสร้างแพ็คเกจได้โดยตรงบนเครื่องพัฒนาของคุณ
เรายินดีต้อนรับการร้องขอการดึงของชุมชนสำหรับการแก้ไขข้อผิดพลาดการปรับปรุงและเอกสาร ดูวิธีการมีส่วนร่วมสำหรับข้อมูลเพิ่มเติม
หากคุณมีคำถามเฉพาะเกี่ยวกับการใช้โครงการเหล่านี้เราขอแนะนำให้คุณถามมันในสแต็กล้น หากคุณพบข้อผิดพลาดหรือต้องการขอคุณสมบัติให้ส่งปัญหา สำหรับรายละเอียดเพิ่มเติมดูการสนับสนุน
microsoft.data.sqlite เป็นผู้ให้บริการ Ado.net ที่มีน้ำหนักเบาสำหรับ SQLite ผู้ให้บริการ EF Core สำหรับ SQLite ถูกสร้างขึ้นที่ด้านบนของห้องสมุดนี้ อย่างไรก็ตามมันยังสามารถใช้อย่างอิสระหรือกับไลบรารีการเข้าถึงข้อมูลอื่น ๆ
เวอร์ชันที่เสถียรล่าสุดมีอยู่ใน NuGet
dotnet add package Microsoft.Data.Sqlite ใช้ตัวเลือก --version เพื่อระบุเวอร์ชันตัวอย่างเพื่อติดตั้ง
เราขอแนะนำให้ใช้การสร้างรายวันเพื่อรับรหัสล่าสุดและให้ข้อเสนอแนะเกี่ยวกับ microsoft.data.sqlite การสร้างเหล่านี้มีคุณสมบัติล่าสุดและการแก้ไขข้อบกพร่อง ตัวอย่างและการเผยแพร่อย่างเป็นทางการล่าช้าอย่างมีนัยสำคัญ
ไลบรารีนี้ใช้ Ado.net Abstractions ทั่วไปสำหรับการเชื่อมต่อคำสั่งเครื่องอ่านข้อมูลและอื่น ๆ สำหรับข้อมูลเพิ่มเติมดู Microsoft.Data.sqlite บนเอกสาร Microsoft
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 ) ;
}คนส่วนใหญ่ใช้ microsoft.data.sqlite โดยการติดตั้งแพ็คเกจ Nuget ก่อนสร้างดังที่แสดงไว้ด้านบน อีกวิธีหนึ่งสามารถสร้างรหัสและสามารถสร้างแพ็คเกจได้โดยตรงบนเครื่องพัฒนาของคุณ
เรายินดีต้อนรับการร้องขอการดึงของชุมชนสำหรับการแก้ไขข้อผิดพลาดการปรับปรุงและเอกสาร ดูวิธีการมีส่วนร่วมสำหรับข้อมูลเพิ่มเติม
หากคุณมีคำถามเฉพาะเกี่ยวกับการใช้โครงการเหล่านี้เราขอแนะนำให้คุณถามมันในสแต็กล้น หากคุณพบข้อผิดพลาดหรือต้องการขอคุณสมบัติให้ส่งปัญหา สำหรับรายละเอียดเพิ่มเติมดูการสนับสนุน