2.6 KiB
Add NuGet packages and EF tools
Add a database context class
In the RazorPagesMovie project, create a new folder called Data.
Add the following RazorPagesMovieContext
class to the Data folder:
The preceding code creates a DbSet
property for the entity set. In Entity Framework terminology, an entity set typically corresponds to a database table, and an entity corresponds to a row in the table. The code won't compile until dependencies are added in a later step.
Add a database connection string
Add a connection string to the appsettings.json file as shown in the following highlighted code:
::: moniker range=">= aspnetcore-3.0"
Register the database context
Add the following using
statements at the top of Startup.cs:
using RazorPagesMovie.Data;
using Microsoft.EntityFrameworkCore;
Register the database context with the dependency injection container in Startup.ConfigureServices
.
::: moniker-end
::: moniker range="< aspnetcore-3.0"
Add required NuGet packages
Run the following .NET Core CLI command to add SQLite and CodeGeneration.Design to the project:
dotnet add package Microsoft.EntityFrameworkCore.SQLite
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.EntityFrameworkCore.Design
The Microsoft.VisualStudio.Web.CodeGeneration.Design
package is required for scaffolding.
Register the database context
Add the following using
statements at the top of Startup.cs:
using RazorPagesMovie.Models;
using Microsoft.EntityFrameworkCore;
Register the database context with the dependency injection container in Startup.ConfigureServices
.
Build the project as a check for errors.
::: moniker-end