# abp-ef-core

> Claude/Codex skill by [@abpframework](https://omgskills.com/library/abpframework/index.md) · 14k stars · Updated 2026-11-01

ABP Entity Framework Core - DbContext, entity configuration, EfCoreRepository implementation, migrations (dotnet ef migrations add), data seeding. Use when working in EntityFrameworkCore projects, adding migrations, or implementing EF Core repositories.

Tags: abp, angular, architecture, aspnet, aspnet-core, aspnetcore, blazor, c-sharp, csharp, domain-driven-design, dotnet-core, framework, modular-monolith, multi-tenancy, saas

## Install

```sh
git clone https://github.com/abpframework/abp /tmp/abp && ln -s /tmp/abp/.claude/skills/abp-ef-core ~/.claude/skills/abp-ef-core
```

## From README

ABP Entity Framework Core Docs: https://abp.io/docs/latest/framework/data/entity-framework-core Never Do | Don't | Do Instead | |-------|-----------| | Skip b.ConfigureByConvention() | Always call it first in entity config | | AddDefaultRepositories(includeAllEntities: true) | Use AddDefaultRepositories() only for aggregate roots | | Inject DbContext in application/domain services | Use IRepository or custom repository interface | | Use DbContext directly outside the EF Core project | Access via GetDbContextAsync() inside repository only | DbContext Configuration Entity Configuration Repository Implementation Extension Method for Include Migration Commands Note: ABP templates include IDesignTimeDbContextFactory in the EF Core project, so -s (startup project) parameter is not needed. Module Configuration Best Practices Repositories for Aggregate Roots Only Don't use includeAllEntities: true in AddDefaultRepositories().

## Links

- HTML page: https://omgskills.com/library/abpframework/abp/dot-claude/skills/abp-ef-core/
- GitHub: https://github.com/abpframework/abp
- Author: [@abpframework](https://omgskills.com/library/abpframework/index.md)

## More from this repo

- [abp-angular](https://omgskills.com/library/abpframework/abp/dot-claude/skills/abp-angular/index.md) — ABP Angular UI patterns - generate-proxy, ListService, PermissionGuard, abpLocalization pipe, ConfirmationService,...
   - [@abpframework](https://omgskills.com/library/abpframework/index.md) · 14k stars
- [abp-app-nolayers](https://omgskills.com/library/abpframework/abp/dot-claude/skills/abp-app-nolayers/index.md) — ABP Single-Layer (No-Layers / nolayers) application template - single project structure, feature-based file...
   - [@abpframework](https://omgskills.com/library/abpframework/index.md) · 14k stars
- [abp-application-layer](https://omgskills.com/library/abpframework/abp/dot-claude/skills/abp-application-layer/index.md) — ABP Application Services, DTOs, CRUD service, object mapping (Mapperly/AutoMapper), validation, error handling.
   - [@abpframework](https://omgskills.com/library/abpframework/index.md) · 14k stars
