CodeShot
Midسختی 2 از ۵· در 20٪ مصاحبه‌های این حوزه پرسیده شده

چه زمانی Dapper را به EF Core ترجیح می‌دهید؟

نشان کردن

پاسخ کوتاه

وقتی به کنترل کامل روی SQL و کارایی حداکثری در کوئری‌های پیچیده و پرترافیک نیاز دارید.

پاسخ کامل

Dapper یک Micro-ORM است که فقط نگاشت نتیجهٔ SQL به Object را انجام می‌دهد، بدون Change Tracking یا Migration؛ این سربار کمتر باعث کارایی بالاتر در گزارش‌های سنگین می‌شود، ولی توسعهٔ CRUD ساده را کندتر از EF Core می‌کند.

مثال کد

csharp\nvar users = await connection.QueryAsync<User>(""SELECT * FROM Users WHERE Age > @Age"", new { Age = 18 });\n