c# - EF Core 3 如何构建 MigrationsHistory 数据库
问题描述
我与 ef 陷入了一个奇怪的僵局,无论我做什么,它都坚持实施一个错误的迁移,在 sql 中设置 Time to time (for a TimeSpan)。
我已经删除了数据库和迁移文件夹并重新部署了无数次,并按照每个人的版本来修复不需要的迁移。如果我在没有数据库和迁移文件夹的情况下进行脚本迁移(因此没有上下文模型快照等),则 sql 脚本想要添加这个
ALTER TABLE [TimeCards] ADD [Time] time NOT NULL DEFAULT '00:00:00';
GO
INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
VALUES (N'20200615144922_Time_Property', N'3.1.3');
所以我的问题是,当没有迁移文件夹时,它到底是如何构建迁移表/脚本的。
解决方案
当您删除 Migrations 文件夹时,您是否也删除了模型快照文件?( MyDbContext Snapshot.cs) 通过将当前模型与此快照中的模型进行比较来生成迁移。
推荐阅读
- java - 半唯一的嵌套 Java 地图?
- c# - jQuery AJAX 显示点击错误重定向的详细信息
- c# - C# FileSystemWatcher 没有触发事件 - 为什么不呢?
- javascript - Tensorflow 错误:构造形状 (120800) 的张量应与值的长度 (121881) 匹配
- tensorflow - 使用 TensorFlow 对象检测的输出分数、类和 id 提取
- javascript - 带有某些弹出窗口的 Google 扩展程序
- r - 是否有可能获得带有 foreach 和“多核类型”后端的进度条
- java - 是否可以通过 Spring 定义 JNDI 资源,如果“是”,如何定义?
- excel-formula - 查找第一个单元格的行号,该单元格是数字/不是给定字符
- python - 将字符串附加到列表时如何停止出现在字符串周围的撇号 - Python