HasData的数据播种不适用于Visual Studio for Mac

时间:2018-06-12 17:47:24

标签: entity-framework .net-core visual-studio-mac

我在Visual Studio for MacOS中遇到了一些不稳定的行为。我最近安装了.NET Core 2.1 SDK,然后将项目从2.0升级到2.1。我想尝试新的数据种子功能,它允许我们在OnModelCreating方法的覆盖中将数据种子到实体中。

modelBuilder.Entity<Role>().HasData(
            new Role { ID = 1, Name = "Administrator", RoleType = 0 },
            new Role { ID = 2, Name = "Application User", RoleType = 0 });

最初,这将构建。然后我打开命令行并输入命令:

dotnet ef migration add v001

结果是&#34;构建失败&#34;。然后,当我进入VS并构建时,它失败了。我重新启动了VS,可以一遍又一遍地重复这个。最初,项目构建没有错误。然后,只有在尝试添加EF迁移后,才会显示构建错误。代码完成确实显示了HasData方法,我似乎正在正确使用它。我怀疑我在这里遇到了一个工具错误,并感谢有关如何解决这个问题的任何建议。

1 个答案:

答案 0 :(得分:0)

问题是我没有遵循从.NET Core 2.0迁移到2.1时所需的迁移步骤:

  

将指定版本的“Microsoft.AspNetCore.All”软件包引用替换为无版本的“Microsoft.AspNetCore.App”软件包参考。您可能需要添加从“Microsoft.AspNetCore.All”

中删除的依赖项

这里记录在案:

https://docs.microsoft.com/en-us/aspnet/core/migration/20_21?view=aspnetcore-2.1