项目ASP.NET Beta8上未安装EntityFramework包

时间:2015-11-01 18:18:48

标签: visual-studio-2015 asp.net-core entity-framework-core

尝试让Entity Framework 7在我的ASP.NET 5 Beta8项目中工作。我在我的参考资料中引用了EntityFramework.SqlServer 7.0.0-beta8和EntityFramework.Commands 7.0.0-beta8软件包。

然而,当我转到Nuget包管理器控制台并输入:

Enable-Migrations

The EntityFramework package is not installed on project "My Project"

Add-Migration

Add-Migration InitialMigration

The EntityFramework package is not installed on project "My Project"

控制台中的默认项目设置为正确的项目。

3 个答案:

答案 0 :(得分:1)

ASP.NET 5中的迁移体验仍在进行中。以下步骤过于复杂,在我们达到稳定版本时将会简化。

现在您已拥有模型,您可以使用迁移为您创建数据库。

  1. 打开命令提示符(Windows键+ R,键入cmd,单击“确定”)
  2. 使用cd命令导航到项目目录
  3. 运行dnvm use 1.0.0-beta8
  4. 运行dnx ef migrations add MyFirstMigration以支持迁移,为您的模型创建初始表集。
  5. 运行dnx ef database update以将新迁移应用于数据库。
  6. 由于您的数据库尚不存在,因此将在应用迁移之前为您创建数据库。

    来源:Entity Framework 7 documentation

答案 1 :(得分:0)

不,还没有。您应该在命令提示符下使用新的dnx命令 有关更多信息,请参阅dnx ef --help

确保使用dnvm use来设置正确的dnx版本

答案 2 :(得分:0)

您需要添加Package才能使其正常运行,我已经使用此解决了我的问题。 安装包Microsoft.EntityFrameworkCore.Tools-版本3.1.9 按照 https://docs.microsoft.com/en-gb/aspnet/core/data/ef-mvc/migrations?view=aspnetcore-3.1#pmc