Entity Framework Core — ORM (Object-Relational Mapper) for .NET.
Features:
DbContext:
1public class AppDbContext : DbContext2{3 public DbSet<User> Users { get; set; }4 public DbSet<Order> Orders { get; set; }56 protected override void OnModelCreating(ModelBuilder builder)7 {8 builder.Entity<User>()9 .HasMany(u => u.Orders)10 .WithOne(o => o.User);11 }12}
CRUD operations:
1// Create2context.Users.Add(new User { Name = "Alice" });3await context.SaveChangesAsync();45// Read6var user = await context.Users.FindAsync(id);78// Update9user.Name = "Bob";10await context.SaveChangesAsync();1112// Delete13context.Users.Remove(user);14await context.SaveChangesAsync();
Benefits: