【问题标题】:.NET Core dnx Entity Framework not working correctly.NET Core dnx 实体框架无法正常工作
【发布时间】:2017-06-09 01:32:29
【问题描述】:

我正在使用 .NET Core 构建应用程序,但我遇到了实体框架问题。在创建第二次迁移以更新使用"dnx ef migrations add""dnx ef database update" 命令对我的模型所做的更改后,我收到有关尝试删除不存在的外键约束的错误。看起来实体框架在生成迁移文件之前没有审查目标数据库。

为了尝试确认这一点,我在我的开发环境中创建了一个全新的数据库,并更新了我的 appsettings.json 文件以针对新数据库。然后我生成了另一个迁移文件来检查它是否会注意到数据库是空白的,并创建一个迁移文件来构建模式。相反,它创建了一个迁移文件,其中存在试图删除不存在的约束的相同问题。

实体框架不应该总是审查数据库,以便找到数据库架构和模型类之间的区别吗?

谢谢

【问题讨论】:

  • 不要使用过时的教程,DNX 大约在一年前就停产/弃用了,早在它进入 RTM 之前。目前仅提供 dotnet 工具

标签: entity-framework asp.net-core dnx


【解决方案1】:

dnx 命令不再退出!它处于 .net 核心的测试版中。将您的项目迁移到最新的 dotnet core 版本(1.1)并使用dotnet 命令

添加迁移使用命令:dotnet ef migration add
更新:dotnet ef update

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    相关资源
    最近更新 更多