c# - 为什么 Code First 的 Add-migration 命令包含所有数据库,而不是我对实体所做的特定更改?
问题描述
我有一堂课
public class Types
{
public int ID {get; set;}
public string name {get; set;}
}
首先使用代码,我使用 add-migration 和 update-database 创建了相同结构的表。
但是当我向它添加另一个属性时。
public string SystemName {get; set;}
并迁移,然后脚本将整个数据库包含在 up() 函数中,即使我删除了所有以前的迁移文件,也使用 CREATE 。
为什么 ?
解决方案
您是否删除了所有旧的迁移文件?你不应该这样做。通过迁移文件实体框架了解它需要创建数据库的哪一部分。
推荐阅读
- json - 将 JSON 对象解组到结构时分配附加字段
- c# - Http客户端检查服务器是否可用
- java - 打印字符串模式的 Java 程序
- ubuntu-18.04 - hashcat 打印出“clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR”
- python - 使用文本变量时更改 tkinter 按钮中的字体大小
- php - 按属性值减少和检查可变产品的库存
- javascript - 为什么我在这个 React/Typescript 应用程序中收到没有导出成员的错误?
- java - 编写一个提示输入数字并从该数字开始倒计时的 Java 程序
- jquery - 如何使用 jquery 将选定行中的数据复制到另一个表中的文本框?
- c++ - 将 opencv 重映射代码从 c++ 转换为 python