منصوبے کے بارے میں

EF Core ایک جدید آبجیکٹ-ڈیٹا بیس میپر (ORM) ہے جو .NET کے لیے ہے، جسے Microsoft .NET فاؤنڈیشن کے تحت برقرار رکھتا ہے اور MIT لائسنس کے تحت جاری کیا گیا ہے۔ یہ .NET آبجیکٹس کو رشتہ دار اور غیر رشتہ دار ڈیٹا بیسز سے جوڑتا ہے اور LINQ سوالات کا ترجمہ، تبدیلی کی نگرانی، اپ ڈیٹس، اور اسکیما مائیگریشنز فراہم کرتا ہے۔ ڈیٹا بیس کی حمایت وسیع ہے: SQL Server، Azure SQL Database، SQLite، Azure Cosmos DB، MariaDB، MySQL، اور PostgreSQL شامل ہیں، اور اضافی ڈیٹا بیسز فراہم کنندہ پلگ ان API کے ذریعے قابل رسائی ہیں۔ پیکیجز NuGet پر تقسیم کیے جاتے ہیں؛ آپ اپنے ہدف ڈیٹا بیس سے مماثل فراہم کنندہ پیکیج انسٹال کرتے ہیں، مثال کے طور پر Microsoft.EntityFrameworkCore.SqlServer، Microsoft.EntityFrameworkCore.Sqlite، یا Microsoft.EntityFrameworkCore.Cosmos۔ پیش نظارہ ورژن --version آپشن کے ساتھ منتخب کیے جا سکتے ہیں، اور روزانہ بلڈز ان صارفین کے لیے شائع کیے جاتے ہیں جو سرکاری ریلیز سے پہلے نئی خصوصیات اور اصلاحات چاہتے ہیں۔ عام استعمال DbContext ذیلی کلاس پر مرکوز ہے۔ README میں ایک انٹیٹی شامل کرنے، SaveChanges کو کال کرنے، LINQ کے ساتھ سوال کرنے (OrderBy، First)، خصوصیات اور متعلقہ مجموعوں کو اپ ڈیٹ کرنے، اور انٹیٹیز کو ہٹانے کا طریقہ دکھایا گیا ہے، یہ سب ایک ہی سیاق و سباق کے ذریعے۔ سیاق و سباق کی تشکیل، ماڈل کی تعریف، اور ڈیٹا بیس کی تخلیق کا مکمل سبق دستاویزات میں منسلک ہے۔ اس ریپو میں Microsoft.Data.Sqlite بھی شامل ہے، جو SQLite کے لیے ایک ہلکا ADO.NET فراہم کنندہ ہے۔ EF Core کا SQLite فراہم کنندہ اس کے اوپر بنایا گیا ہے، لیکن یہ لائبریری آزادانہ طور پر یا دیگر ڈیٹا تک رسائی کی لائبریریوں کے ساتھ استعمال کی جا سکتی ہے۔ یہ کنکشنز، کمانڈز، اور ڈیٹا ریڈرز کے لیے عام ADO.NET تجریدات کو نافذ کرتی ہے، جیسا کہ ایک مختصر مثال سے ظاہر ہوتا ہے جو SqliteConnection کھولتا ہے، ایک کمانڈ بناتا ہے، اور قطاریں پڑھتا ہے۔ دونوں پروجیکٹس کو پہلے سے بنے ہوئے NuGet پیکیجز استعمال کرنے کے متبادل کے طور پر ڈویلپمنٹ مشین پر سورس سے بنایا جا سکتا ہے۔ بگ فکسز، اضافہ، اور دستاویزات کے لیے کمیونٹی کی شراکت کا خیرمقدم کیا جاتا ہے۔ سپورٹ چینلز میں استعمال کے سوالات کے لیے Stack Overflow اور بگز اور فیچر کی درخواستوں کے لیے GitHub مسائل شامل ہیں۔ اضافی وسائل میں دستاویزات، روڈ میپ، ہفتہ وار اسٹیٹس اپ ڈیٹس، ریلیز پلاننگ، EF Core فراہم کنندہ لکھنے کی رہنمائی، سیکیورٹی نوٹس، اور ضابطہ اخلاق شامل ہیں۔