尝试让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"
控制台中的默认项目设置为正确的项目。
答案 0 :(得分:1)
ASP.NET 5中的迁移体验仍在进行中。以下步骤过于复杂,在我们达到稳定版本时将会简化。
cd
命令导航到项目目录dnvm use 1.0.0-beta8
dnx ef migrations add MyFirstMigration
以支持迁移,为您的模型创建初始表集。 dnx ef database update
以将新迁移应用于数据库。 由于您的数据库尚不存在,因此将在应用迁移之前为您创建数据库。
答案 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