MacBook M1版VS2022中Code First实操及Razor Pages迁移添加方法咨询
MacBook M1 上 Visual Studio 2022 的 Code First 开发指南
一、Code First 基础开发流程
- 新建 Razor Pages 项目,选择 .NET 6 及以上版本(对 Apple Silicon 支持更完善)
- 安装核心 NuGet 包:
Microsoft.EntityFrameworkCoreMicrosoft.EntityFrameworkCore.Design- 对应数据库的 Provider 包(例如 SQL Server 选
Microsoft.EntityFrameworkCore.SqlServer,SQLite 选Microsoft.EntityFrameworkCore.Sqlite)
- 创建实体类与 DbContext:
public class Book { public int Id { get; set; } public string Title { get; set; } = string.Empty; public string Author { get; set; } = string.Empty; } public class AppDbContext : DbContext { public DbSet<Book> Books { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { // 示例:SQLite 连接配置 optionsBuilder.UseSqlite("Data Source=AppDatabase.db"); } } - 在
Program.cs中注册 DbContext 服务:builder.Services.AddDbContext<AppDbContext>();
二、替代 Package Manager Console 的迁移方案
Visual Studio 2022 for Mac 未提供 Package Manager Console,直接使用 .NET CLI 命令完成迁移操作:
- 打开终端,切换到项目根目录(包含
.csproj文件的路径) - 安装 EF Core 全局工具(首次使用需执行):
dotnet tool install --global dotnet-ef - 初始化迁移:
dotnet ef migrations add InitialCreateInitialCreate为迁移名称,可根据需求自定义
- 应用迁移到数据库:
dotnet ef database update - 常用辅助命令:
- 查看已创建的迁移列表:
dotnet ef migrations list - 删除最近一次创建的迁移:
dotnet ef migrations remove - 生成迁移对应的 SQL 脚本:
dotnet ef migrations script
- 查看已创建的迁移列表:
内容的提问来源于stack exchange,提问作者Raghav Jagga
相关产品推荐
相关产品推荐

