Entity Framework Core

Backend & API Technologies
Entity Framework Core
Entity Framework Core (EF Core) is a modern, lightweight, and extensible Object-Relational Mapper (ORM) for .NET. It enables developers to work with databases using strongly typed C# models and LINQ queries.
What is it?
Entity Framework Core is Microsoft’s open-source ORM for .NET applications. It provides an abstraction layer over relational databases, allowing developers to interact with data using domain models instead of raw SQL, unlike the SQL-based approach used by Dapper.
What does it do?
EF Core handles database access, change tracking, migrations, and relationship management. It supports LINQ queries, asynchronous operations, multiple database providers, and integrates seamlessly with ASP.NET Core.
Where is it used?
EF Core is widely used in enterprise backend systems, web APIs, microservices, and SaaS platforms built on .NET where maintainability, productivity, and strong typing are important.
When & why it emerged
EF Core was introduced in 2016 as a re-engineered, cross-platform successor to Entity Framework. It emerged to provide a lighter, more performant ORM aligned with modern .NET and cloud-native architectures.
Why we use it at Internative
We use EF Core for backend systems that require rapid development, strong domain modeling, and long-term maintainability. It allows us to balance productivity with performance in scalable .NET applications.
More in Backend & API Technologies
Other technologies from the same category of the library.

Dapper
Dapper is a high-performance micro-ORM for .NET that provides fast, lightweight data access by mapping SQL query results to strongly typed C# objects. It offers minimal abstraction with maximum control and efficiency.

Prisma
Prisma is a modern ORM and database toolkit for Node.js and TypeScript that provides type-safe database access, schema-driven development, and powerful tooling for building reliable and scalable backend applications.

Mikro-ORM
Mikro-ORM is a TypeScript ORM for Node.js based on the Data Mapper pattern and Unit of Work. It provides strong typing, identity map, and flexible SQL control, making it suitable for complex and enterprise-grade backend systems.

Knex
Knex is a flexible SQL query builder for Node.js that provides a programmatic, database-agnostic way to write SQL queries. It offers fine-grained control over queries while supporting multiple relational databases.

RabbitMQ
RabbitMQ is an open-source message broker that enables reliable asynchronous communication between distributed systems. It supports multiple messaging protocols and helps decouple services for scalable, fault-tolerant architectures.

Apache Kafka
Apache Kafka is a distributed event streaming platform designed for high-throughput, fault-tolerant, and real-time data pipelines. It enables systems to publish, subscribe to, store, and process event streams at scale.