创建项目
创建一个 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
标签:Razor,ef,--,创建,tool,global,public,dotnet,Pages
From: https://www.cnblogs.com/symbolflowing/p/17117868.html