Handlebars templates for EF Core scaffolding to generate client-side TypeScript trackable entities. See trackable-entities-js and EntityFrameworkCore.Scaffolding.Handlebars.
-
Install Trackable Entities for EF Core TypeScript Handlebars Templates.
dotnet new -i TrackableEntities.Core.Templates.TypeScript
-
Create a .NET Core Class Library project.
-
Add Trackable Entities Handlebars templates from the project folder.
dotnet new te-templates-typescript
-
Add the following NuGet packages to the project.
- Microsoft.EntityFrameworkCore.Design
- Microsoft.EntityFrameworkCore.SqlServer
- EntityFrameworkCore.Scaffolding.Handlebars
-
Add a
ScaffoldingDesignTimeServices
class that implementsIDesignTimeServices
public class ScaffoldingDesignTimeServices : IDesignTimeServices { public void ConfigureDesignTimeServices(IServiceCollection services) { // Add Handlebars scaffolding templates services.AddHandlebarsScaffolding(ReverseEngineerOptions.EntitiesOnly, LanguageOptions.TypeScript); } }
-
From the command-prompt execute the following:
- Be sure to create the NorthwindSlim database in SQL Local DB, then run the script from bit.ly/northwindslim.
dotnet ef dbcontext scaffold "Data Source=(localdb)\MSSQLLocalDB; Initial Catalog=NorthwindSlim; Integrated Security=True" Microsoft.EntityFrameworkCore.SqlServer -o Models -f