Support scaffolding models and context to separate projects (for update from database)

Open
#7,847 12 comments 4 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
25/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Stale
Tech stack
csharp
Domain
databases

Research direction

Start by reviewing the Scaffold-DbContext entry point and the related update-from-database issue #831. Determine how generated models and the context could target separate projects, then verify that database-first scaffolding supports the requested Domain and Data project arrangement.

Written by the indexing model from the issue text.

Description

area-scaffolding

In addition to supporting "update model from database" (issue #831), it would be great if Scaffold-DbContext supported generating the context and models in separate projects, given that it is common practice. In fact, that is exactly what Julie Lerman does in her Pluralsight course on EF Core. When she demos the code first approach, she creates two projects - Domain (for her models) and Data (for her DbContext and migrations). But when she demos scaffolding from an existing database, she has to dump everything in one folder in one project. I am really excited about EF Core for many reasons, but would really like to see the Database First approach continue to be fully supported, regardless of whether there is a visual editor. Seems like it's inline with the current direction at Microsoft to give developers freedom to choose their language/platform of choice.

Dominant language
C#
Stars
14.8k
Forks
3.4k
Avg merge
2d 5h
Merged PRs (30d)
134

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from dotnet/efcore

All issues in dotnet/efcore

Similar issues

More C# issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.