gpt4 book ai didi

entity-framework-core - Entity Framework Core 2.0 找不到迁移

转载 作者:行者123 更新时间:2023-12-04 02:09:06 24 4
gpt4 key购买 nike

我有一个奇怪的问题,我的迁移不被 EF Core 2.0 识别

在 PM 中运行 Add-Migration 命令时,会在 Migrations 文件夹中创建 MyFirstMigration 类。

上下文:

Protected Overrides Sub OnConfiguring(optionsBuilder As DbContextOptionsBuilder )
optionsBuilder.UseSqlite("Data Source=blogging.db")
End Sub

私信代码:

PM> Add-Migration MyFirstMigration 
To undo this action, use Remove-Migration.
PM> Update-Database
No migrations were applied. The database is already up to date.
Done.

当我检查数据库文件时,__EFMigrationsHistory 表存在,但 Blog 表不存在。您可能会怀疑,运行 db.SaveChanges() 会引发异常并告诉我该表不存在。

运行 db.Database.Migrate() 什么都不做,但是当我删除数据库文件并运行 db.Database.EnsureCreated() 时,会创建正确的数据库。

我必须指出 __EFMigrationsHistory 表创建为空,因此我可以在更新数据库后立即创建下一个迁移,它将生成与第一个完全相同的代码。

我在 WPF 上使用 VS 15.3.5 和 .Net 4.6.1。

/最好的问候

最佳答案

是因为 Add-Migration 正在将 C# 文件添加到您的 VB.NET 项目吗?您可以将它们添加到单独的 C# 项目中,从您的 DbContext 程序集中引用它,并将更新您的 OnConfiguring 添加到以下内容。

optionsBuilder.UseSqlite("Data Source=blogging.db", Sub(x) x.MigrationsAssembly("MyCSharpProject"))

关于entity-framework-core - Entity Framework Core 2.0 找不到迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46647052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com