প্রকল্প সম্পর্কে

EF Core হলো .NET-এর জন্য একটি আধুনিক অবজেক্ট-ডেটাবেস ম্যাপার (ORM), যা Microsoft .NET Foundation-এর অধীনে রক্ষণাবেক্ষণ করে এবং 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 প্যাকেজ ব্যবহারের বিকল্প হিসেবে ডেভেলপমেন্ট মেশিনে সোর্স থেকে বিল্ড করা যায়। বাগ ফিক্স, উন্নতি ও ডকুমেন্টেশনের জন্য কমিউনিটি অবদান contributing guide-এর মাধ্যমে স্বাগত জানানো হয়। সহায়তা চ্যানেলের মধ্যে ব্যবহারসংক্রান্ত প্রশ্নের জন্য Stack Overflow এবং বাগ ও ফিচার অনুরোধের জন্য GitHub issues রয়েছে। তালিকাভুক্ত অতিরিক্ত রিসোর্সের মধ্যে আছে ডকুমেন্টেশন, রোডম্যাপ, সাপ্তাহিক স্ট্যাটাস আপডেট, রিলিজ প্ল্যানিং, EF Core প্রোভাইডার লেখার নির্দেশিকা, নিরাপত্তা নোট এবং একটি কোড অফ কন্ডাক্ট।