[英]How to use EF6 with ASP.NET Core 1
我创建了一个ASP.NET Core 1项目,并使用.Net Core 1.0框架。 并且要使用Entity Framework 6 。
我遵循以下教程https://docs.efproject.net/en/latest/platforms/aspnetcore/new-db.html,并在尝试使用以下语句进行迁移时:
PM> Add-Migration MyFirstMigration
然后它告诉我:
The EntityFramework package is not installed on project 'IndustryCloud'.
EF6是否可以与ASP.NET Core 1一起使用?
您可以将Entity Framework 6
与ASP.Net Core 1.0一起使用。 在Github上可以找到一个示例应用程序。
为了使其正常工作,您必须遵循存储库中的说明(下面我粘贴了关键部分,但我建议您从存储库中检查这些部分):
在project.json内部:
- 从目标框架中删除netcoreapp1.0并添加net451。
- 删除所有EF Core,并将Migrator.EF6.Tools + EF6添加到您的依赖项中
在Startup.cs内部:
- 删除所有与EF Core相关的内容。
- 只需将您的数据库上下文添加到服务:
services.AddScoped<ApplicationDbContext>();
下一个:
删除EF Core生成的“迁移”或“数据/迁移”文件夹。
最后:
dotnet ef migrations enable
dotnet ef migrations add InitialCreate
dotnet ef database update
请注意,您可以使用另一个名为MR.AspNet.Identity.EntityFramework6的项目将Asp.Net核心身份与实体框架6进行桥接。
您不能将Entity Framework 6
与.Net Core 1.0一起使用。 有一个专门为.Net Core 1.0
开发的Entity Framework Core 1.0
程序包。 您需要安装它才能在.Net Core 1.0项目中使用。
https://blogs.msdn.microsoft.com/dotnet/2016/06/27/entity-framework-core-1-0-0-available/
使用Nuget软件包管理器控制台进行安装。
PM> Install-Package Microsoft.EntityFrameworkCore.SqlServer
添加一个新的迁移(如果是第一个迁移,它将添加必要的文件夹结构和类)
dotnet ef migrations add {MigrationName}
删除最新的迁移。
dotnet ef migrations remove
将数据库更新为最新版本(应用所有迁移)
dotnet ef database update
http://benjii.me/2016/05/dotnet-ef-migrations-for-asp-net-core/
您可以在Google中找到很多文章。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.