هذا المستودع هو موطن لمشاريع مؤسسة .NET التالية. يتم الحفاظ على هذه المشاريع من قبل Microsoft ومرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
EF Core هو خريطة database للكائنات الحديثة لـ .NET. وهو يدعم استعلامات LINQ ، وتغيير التتبع ، والتحديثات ، وترحيل المخطط. يعمل EF Core مع SQL Server ، Azure SQL Database ، SQLite ، Azure Cosmos DB ، MariaDB ، MySQL ، PostgreSQL ، وقواعد البيانات الأخرى من خلال واجهة برمجة تطبيقات موفر موفر.
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 قبل بناء ، كما هو موضح أعلاه. بالتناوب ، يمكن بناء الرمز ويمكن إنشاء الحزم مباشرة على جهاز التطوير الخاص بك.
نرحب بطلبات سحب المجتمع لإصلاحات الأخطاء ، والتحسينات ، والوثائق. تعرف على كيفية المساهمة لمزيد من المعلومات.
إذا كان لديك سؤال محدد حول استخدام هذه المشاريع ، فنحن نشجعك على طرحها على Scack Overflow. إذا واجهت خطأ أو ترغب في طلب ميزة ، أو إرسال مشكلة. لمزيد من التفاصيل ، راجع الحصول على الدعم.
Microsoft.data.sqlite هو مزود خفيفة الوزن ADO.NET لـ SQLITE. تم تصميم مزود EF Core لـ SQLite فوق هذه المكتبة. ومع ذلك ، يمكن استخدامه أيضًا بشكل مستقل أو مع مكتبات الوصول إلى البيانات الأخرى.
أحدث إصدار مستقر متاح على Nuget.
dotnet add package Microsoft.Data.Sqlite استخدم خيار --version لتحديد إصدار معاينة للتثبيت.
نوصي باستخدام التصميمات اليومية للحصول على أحدث التعليمات البرمجية وتقديم ملاحظات على microsoft.data.sqlite. تحتوي هذه التصميمات على أحدث الميزات وإصلاحات الأخطاء ؛ المعاينات والإصدارات الرسمية متأخرة بشكل كبير.
تنفذ هذه المكتبة تجريدات ADO.NET الشائعة للاتصالات والأوامر وقراء البيانات وما إلى ذلك. لمزيد من المعلومات ، راجع 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 قبل بناء ، كما هو موضح أعلاه. بالتناوب ، يمكن بناء الرمز ويمكن إنشاء الحزم مباشرة على جهاز التطوير الخاص بك.
نرحب بطلبات سحب المجتمع لإصلاحات الأخطاء ، والتحسينات ، والوثائق. تعرف على كيفية المساهمة لمزيد من المعلومات.
إذا كان لديك سؤال محدد حول استخدام هذه المشاريع ، فنحن نشجعك على طرحها على Scack Overflow. إذا واجهت خطأ أو ترغب في طلب ميزة ، أو إرسال مشكلة. لمزيد من التفاصيل ، راجع الحصول على الدعم.