You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacBook M1版VS2022中Code First实操及Razor Pages迁移添加方法咨询

MacBook M1 上 Visual Studio 2022 的 Code First 开发指南

一、Code First 基础开发流程

  • 新建 Razor Pages 项目,选择 .NET 6 及以上版本(对 Apple Silicon 支持更完善)
  • 安装核心 NuGet 包:
    • Microsoft.EntityFrameworkCore
    • Microsoft.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 命令完成迁移操作:

  1. 打开终端,切换到项目根目录(包含 .csproj 文件的路径)
  2. 安装 EF Core 全局工具(首次使用需执行):
    dotnet tool install --global dotnet-ef
    
  3. 初始化迁移:
    dotnet ef migrations add InitialCreate
    
    • InitialCreate 为迁移名称,可根据需求自定义
  4. 应用迁移到数据库:
    dotnet ef database update
    
  5. 常用辅助命令:
    • 查看已创建的迁移列表:dotnet ef migrations list
    • 删除最近一次创建的迁移:dotnet ef migrations remove
    • 生成迁移对应的 SQL 脚本:dotnet ef migrations script

内容的提问来源于stack exchange,提问作者Raghav Jagga

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 11:43:21