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

Dapper হল .NET-এর জন্য একটি NuGet লাইব্রেরি যা DbConnection-এর উপর এক্সটেনশন মেথডের মাধ্যমে ADO.NET কানেকশন উন্নত করে। এটি SQL কল করার জন্য একটি সহজ, কার্যকর API প্রদান করে, সিঙ্ক্রোনাস এবং অ্যাসিঙ্ক্রোনাস ডেটা অ্যাক্সেস, এবং বাফার্ড ও নন-বাফার্ড কোয়েরি উভয়কেই সমর্থন করে। মূল API-গুলির মধ্যে রয়েছে ইনসার্ট/আপডেট/ডিলিট অপারেশনের জন্য Execute, মাল্টি-রো কোয়েরির জন্য Query, এবং সিঙ্গেল-রো কোয়েরির জন্য QuerySingle। প্যারামিটারগুলি সাধারণ POCO, অ্যানোনিমাস টাইপ, ডিকশনারি, বা DynamicParameters ইনস্ট্যান্স হিসাবে পাস করা যেতে পারে। লাইব্রেরিটি কোয়েরি রেজাল্টকে টাইপড অবজেক্ট বা ডাইনামিক লিস্টে ম্যাপ করে, বাল্ক অপারেশনের জন্য একাধিকবার কমান্ড এক্সিকিউট করা সমর্থন করে, এবং নেমড প্যারামিটার সহ প্যারামিটারাইজড কোয়েরি পরিচালনা করে। এটি IN ক্লজের জন্য লিস্ট এক্সপ্যানশন, বুলিয়ান এবং নিউমেরিক টাইপের জন্য লিটারেল রিপ্লেসমেন্ট, এবং বাফার্ড বনাম আনবাফার্ড রিডার সমর্থন করে। অতিরিক্ত বৈশিষ্ট্যগুলির মধ্যে রয়েছে মাল্টি-ম্যাপিং যা একটি একক রোকে একাধিক অবজেক্টে বিভক্ত করে, একটি কোয়েরিতে একাধিক রেজাল্ট গ্রিড প্রসেস করা, আউটপুট এবং রিটার্ন ভ্যালু প্যারামিটার সহ স্টোরড প্রসিডিউর সমর্থন, ANSI স্ট্রিং হ্যান্ডলিং (varchar কলামের জন্য), এবং IDataReader.GetRowParser এর মাধ্যমে প্রতি-রো টাইপ সুইচিং। Dapper মূলত Stack Overflow-এর জন্য তৈরি করা হয়েছিল এবং এটি বিনামূল্যে ও ওপেন সোর্স। রিপোজিটরিতে কয়েকটি সম্পর্কিত প্যাকেজ রয়েছে: Entity Framework এক্সটেনশন হ্যান্ডলারের জন্য Dapper.EntityFramework, CRUD হেল্পার সহ একটি মাইক্রো-ORM হিসাবে Dapper.Rainbow, ডাইনামিক SQL কোয়েরি তৈরির জন্য Dapper.SqlBuilder, এবং StrongName ভ্যারিয়েন্ট। README অন্যান্য ORM এবং হ্যান্ড-কোডেড ডেটা অ্যাক্সেসের সাথে Dapper-এর পারফরম্যান্স বেঞ্চমার্কও নথিভুক্ত করে।