繁体   English   中英

如何将EF6与ASP.NET Core 1结合使用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM