.NET CLI Code Generators

The .NET CLI has plugins for generating code. For example, to scaffold a CRUD operation in Razor pages:

$ dotnet tool install --global dotnet-aspnet-codegenerator
$ dotnet aspnet-codegenerator razorpage \
  -m Movie \ # Model name
  -dc RazorPagesMovieContext \ # Database Context
  -udl \ # Use Default Layout
  -outDir Pages\Movies \ # Output directory
  --referenceScriptLibraries # Whether or not to reference script libraries

This command will generate the scaffolding for CRUD operations on a Movie object, with a RazorPagesMovieContext database context. This includes both the cshtml and cshtml.cs files for the crud operations.