EF Core 3如何建立MigrationsHistory数据库?

问题描述 投票:0回答:1

我和ef的关系陷入了一个奇怪的僵局,无论我怎么做,它都坚持在sql中实现一个糟糕的迁移,将Time设置为time(对于TimeSpan)。

我已经删除了数据库和migrations文件夹,并重新部署了无数次,并按照每个人的版本修复不需要的迁移,但没有任何看点.如果我在没有数据库和migrations文件夹的情况下做脚本-migrations(所以没有上下文模型快照等),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文件夹时,它到底是如何建立migrations表cript的。

c# entity-framework ef-migrations ef-core-3.0
1个回答
0
投票

当你删除Migrations文件夹时,你是否也删除了模型快照文件?(MyDbContextSnapshot.cs)通过将当前模型与该快照中的模型进行比较来生成迁移。

© www.soinside.com 2019 - 2024. All rights reserved.