Code First

本文介绍如何使用 Entity Framework Core 中的 Add-Migration 和 Update-Database 命令来进行数据库的迁移更新。通过这两个命令可以方便地管理和同步数据库模式。

Add-Migration ******

Update-Database –Verbose



本文转自 sun8134 博客园博客,原文链接: http://www.cnblogs.com/sun8134/p/7116572.html  ,如需转载请自行联系原作者

### Code First 模式的概念 Code First 是 Entity Framework (EF) 提供的一种开发方式,允许开发者通过编写 C# 类定义数据库结构。这种方式强调先设计应用程序的数据模型,再由框架自动生成相应的数据库架构。 在这种模式下,所有的实体类及其关系都通过代码表示出来,而不需要预先存在的数据库。当程序第一次运行时,如果检测到没有对应的数据库存在,则会依据这些类的定义自动创建一个新的数据库[^1]。 ### 实现方法 为了实现 Code First 模式,通常需要完成以下几个方面的工作: #### 定义实体类 首先,在 Models 文件夹或其他合适的位置定义代表业务对象的 POCO(Plain Old CLR Object)类。例如下面是一个简单的 `School` 实体类的例子: ```csharp using System.ComponentModel.DataAnnotations; namespace WebApplication1.Models { public class School { [Key] public int Id { get; set; } public string Name { get; set; } public string Address { get; set; } public string Phone { get; set; } } } ``` 这段代码展示了如何利用属性装饰器如 `[Key]` 来指定主键字段,并且其他字段则按照常规的方式声明即可[^3]。 #### 创建 DbContext 子类 接着要创建继承自 `Microsoft.EntityFrameworkCore.DbContext` 的子类作为数据访问入口点。在这个上下文类里面注册之前定义过的实体类型以及设置必要的配置选项。 ```csharp using Microsoft.EntityFrameworkCore; using WebApplication1.Models; public class ApplicationDbContext : DbContext { public DbSet<School> Schools { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { // 配置连接字符串和其他参数 optionsBuilder.UseSqlServer("YourConnectionStringHere"); } } ``` 注意这里的 `UseSqlServer()` 方法用于指示使用 SQL Server 数据库;如果是 MySQL 或者其他的 RDBMS 则应替换为相应的方法调用,比如对于 MySQL 可能是 `UseMySql()`[^5]。 #### 启用迁移并更新数据库 最后一步就是启用迁移机制以便追踪对模型所做的任何变更并将它们同步至实际存储中去。这可以通过命令行工具来进行管理,具体来说就是在包管理控制台(Package Manager Console, PMC)执行如下两条指令: - 添加新的迁移脚本:`Add-Migration InitialCreate` - 将最新的迁移应用到目标数据库上:`Update-Database` 上述过程会在首次启动应用程序前准备好所需的基础设施,之后每次修改了数据模型后只需重复这两个步骤就能保持一致性和最新状态[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值