Skip to content
AgileLogics
5 min read

Entity Framework Core & Databases

Prerequisites: Building a Web API with ASP.NET Core

Entity Framework Core is C#'s most widely used ORM — directly parallel to Java's Hibernate/Spring Data JPA — mapping classes to database tables and letting you query with LINQ instead of raw SQL.

class AppDbContext : DbContext {
    public DbSet<User> Users { get; set; }
}

using var db = new AppDbContext();
var user = db.Users.FirstOrDefault(u => u.Id == 1);

db.Users.Add(new User { Name = "Ada" });
db.SaveChanges();

EF Core generates the actual SQL from the LINQ query above, parameterizing values automatically — avoiding the SQL-injection risk of building queries by string concatenation.