【问题标题】:How to cope with "No data stores are configured"?如何应对“未配置数据存储”?
【发布时间】:2015-09-06 09:28:25
【问题描述】:

我目前正在使用空白的 ASP.NET Web 项目模板玩 EF7 的 beta4。

在启动现有迁移后,导致在 localdb 中创建表,发生以下情况:

奇怪的是,当我清理迁移文件夹时,包括删除 ApplicationDbContextModelSnapshot.cs 并运行 dnx ef 迁移添加两次,我得到以下错误:

dnx:System.InvalidOperationException:未配置数据存储。在设置服务时,通过在 DbContext 类或 AddDbContext 方法中重写 OnConfiguring 来配置数据存储。

未创建第二次迁移。当我查看创建的迁移时,它包含所有表,而数据库已经配置,因此您应该期望迁移为空。

然后,当我删除第一个迁移并多次再次运行添加迁移命令时,所有迁移都正确创建,即作为空文件。

谁能给我解释一下?这是预期的行为还是 beta4 中的错误?

来自以前 EF 版本的人的提示: * 不再使用 K 命令框架。 * 不再使用 Add-Migration cmdlet。 两者都已被 dnx 取代。 (点)。 (dnx = .NET 执行环境)

一些参考资料: https://github.com/aspnet/EntityFramework/wiki/Entity-Framework-Design-Meeting-Notes---September-11,-2014 http://jameschambers.com/2015/05/project-k-dnvm-dnx-dnu-and-entity-framework-7-for-bonus-points/

【问题讨论】:

    标签: entity-framework-core


    【解决方案1】:

    删除ApplicationContext的构造函数。这是启用部署的临时解决方法,但它会干扰迁移命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-15
      • 2013-10-15
      • 1970-01-01
      • 2016-02-22
      • 1970-01-01
      • 2017-03-18
      • 2011-08-05
      • 2011-06-26
      相关资源
      最近更新 更多