novolis-governance / imports-todo/frank-entityframeworkcore.md
Import: `Frank.EntityFrameworkCore` → Novolis
Policies that keep the org coherent
dotnetgovernancenovolis
Source: D:\frankrepos\Frank.EntityFrameworkCore
What
| Package | Role |
|---|---|
| `Frank.EntityFrameworkCore.Repositories` | Generic repository patterns over EF Core |
| `Frank.EntityFrameworkCore.Audit` | Audit trail / change tracking helpers |
Tests use Frank.Testing.* only.
Why
- Data access patterns are not covered by
novolis-storage(Json/Sqlite file/storage abstractions). - Small, focused surface — good spike for a `novolis-data` or `novolis-efcore` lane.
- No dependency on game stack; safe orthogonal repo.
How
Target
New repo (proposed): novolis-data with facets:
Novolis.Data.EntityFrameworkCoreNovolis.Data.EntityFrameworkCore.Audit
Port steps
- Confirm EF Core version aligned with
net10.0platform standard. - Bootstrap repo; port repositories; add TUnit + Testcontainers SQL if needed.
- Strip
Frank.Testing→Novolis.Testing.*. - Document when to use Storage vs EF packages.
- Publish after testing wave stable on GPR.
Priority
P2 — no current dogfood blocker in d:\novolis stack.
Acceptance
- Packages build with strict XML docs.
- frank-inventory gains data/EF row or defers with rationale.