عن المشروع

Dapper هي مكتبة NuGet لـ .NET تعزز اتصالات ADO.NET من خلال طرق امتداد على DbConnection. توفر واجهة برمجية بسيطة وفعالة لاستدعاء SQL، وتدعم الوصول إلى البيانات بشكل متزامن وغير متزامن، والاستعلامات المخزنة وغير المخزنة. تشمل الواجهات البرمجية الرئيسية Execute لعمليات الإدراج/التحديث/الحذف، وQuery للاستعلامات متعددة الصفوف، وQuerySingle للاستعلامات ذات الصف الواحد. يمكن تمرير المعاملات ككائنات POCO بسيطة، أو أنواع مجهولة، أو قواميس، أو مثيلات DynamicParameters. تقوم المكتبة بربط نتائج الاستعلام بكائنات مكتوبة أو قوائم ديناميكية، وتدعم تنفيذ الأوامر عدة مرات لعمليات الدفعات، وتتعامل مع الاستعلامات ذات المعاملات المسماة. كما تدعم توسيع القوائم لجمل IN، واستبدال القيم الحرفية للأنواع المنطقية والرقمية، والقراءات المخزنة مقابل غير المخزنة. تشمل الميزات الإضافية الربط المتعدد لتقسيم صف واحد إلى عدة كائنات، ومعالجة شبكات نتائج متعددة في استعلام واحد، ودعم الإجراءات المخزنة مع معاملات الإخراج وقيم الإرجاع، ومعالجة سلاسل ANSI لأعمدة varchar، وتبديل الأنواع لكل صف عبر IDataReader.GetRowParser. تم تطوير Dapper في الأصل بواسطة ومن أجل Stack Overflow ولا يزال مجانيًا ومفتوح المصدر. يحتوي المستودع على عدة حزم ذات صلة: Dapper.EntityFramework لمعالجات امتداد Entity Framework، وDapper.Rainbow كـ micro-ORM مع أدوات CRUD، وDapper.SqlBuilder لبناء استعلامات SQL ديناميكية، ومتغيرات StrongName. كما توثق README معايير الأداء التي تقارن Dapper مع أطر ORM الأخرى والوصول إلى البيانات المكتوب يدويًا.