CodeShot

Dapper در مقابل Entity Framework Core

Dapper یک Micro ORM سریع و نزدیک به SQL است، اما EF Core یک ORM کامل با امکانات بیشتر است.

ویژگیDapperEntity Framework Core
نوعMicro ORMFull ORM
SQLدستیخودکار
Performanceبسیار بالاخوب
Migrationندارددارد
Trackingندارددارد

کِی از Dapper استفاده کنیم؟

وقتی Performance و کنترل SQL مهم است.

کِی از Entity Framework Core استفاده کنیم؟

در اکثر پروژه‌های Business که سرعت توسعه مهم است.

مثال Dapper

var users = await connection.QueryAsync( "SELECT * FROM Users");

مثال Entity Framework Core

var users = await context.Users.ToListAsync();

اشتباه رایج

استفاده از EF Core بدون شناخت Query Generated.

جمع‌بندی

Performance خاص → Dapper

Development سریع → EF Core