我创建了一个 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(使用前将#替换为@)