创建 Razor Pages 项目

创建项目

创建一个 Razor Pages 项目,并用 Visual Studio Code 打开:

dotnet new webapp -o RazorPagesMovie
code -r RazorPagesMovie

信任开发证书:

dotnet dev-certs https --trust

添加实体类

创建 Models/Movie.cs 。

using System.ComponentModel.DataAnnotations;

namespace RazorPagesMovie.Models;

public class Movie
{
    public int Id { get; set; }
    public string? Title { get; set; }
    [DataType(DataType.Date)]
    public DateTime ReleaseDate { get; set; }
    public string? Genre { get; set; }
    public decimal Price { get; set; }
}

Id 为数据库提供主键。

添加 NuGet packages 和 EF tools

运行如下命令:

dotnet tool uninstall --global dotnet-aspnet-codegenerator
dotnet tool install --global dotnet-aspnet-codegenerator
dotnet tool uninstall --global dotnet-ef
dotnet tool install --global dotnet-ef
dotnet add package Microsoft.EntityFrameworkCore.Design
dotnet add package Microsoft.EntityFrameworkCore.SQLite
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.EntityFrameworkCore.SqlServer

生成实体类的 CRUD 页面

运行如下页面:

dotnet aspnet-codegenerator razorpage -m Movie -dc RazorPagesMovie.Data.RazorPagesMovieContext -udl -outDir Pages/Movies --referenceScriptLibraries -sqlite

数据迁移

数据迁移之后,程序才能正确的访问数据库,否则数据库或者数据表可能都不存在。

dotnet tool uninstall --global dotnet-ef
dotnet tool install --global dotnet-ef
dotnet ef migrations add InitialCreate
dotnet ef database update

运行

如下命令可以运行项目:

dotnet watch

信息来源: https://learn.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/model?view=aspnetcore-7.0&tabs=visual-studio-code

posted @ 2023-02-13 21:21  SpacetimeCoding  阅读(90)  评论(0)    收藏  举报