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

2024-01-08

我创建了一个 ASP.NET Core 1 项目并使用 .Net Core 1.0 框架。并且想要使用实体框架6.
我按照这个教程https://docs.efproject.net/en/latest/platforms/aspnetcore/new-db.html 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上找到 https://github.com/mrahhal/Migrator.EF6.

为了使其工作,您必须遵循存储库中的说明(下面我粘贴了关键部分,但我鼓励您检查存储库中的部分):

里面的project.json:

  • 从目标框架中删除 netcoreapp1.0 并添加 net451。
  • 删除所有 EF Core 并将 Migrator.EF6.Tools + EF6 添加到依赖项中

Startup.cs 内部:

  • 删除所有与 EF Core 相关的内容。
  • 只需将您的数据库上下文添加到服务中即可:services.AddScoped<ApplicationDbContext>();

Next:

删除 EF Core 生成的“Migrations”或“Data/Migrations”文件夹。

最后:

dotnet ef migrations enable
dotnet ef migrations add InitialCreate
dotnet ef database update

请注意,您可以使用另一个名为MR.AspNet.Identity.EntityFramework6 https://github.com/mrahhal/MR.AspNet.Identity.EntityFramework6将 Asp.Net Core Identity 与 Entity Framework 6 连接起来。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 EF6 与 ASP.NET Core 1 结合使用 的相关文章

随机推荐