gpt4 book ai didi

c# - 如何在 ASP.NET Core 1 中使用 EF6

转载 作者:太空狗 更新时间:2023-10-30 01:32:07 24 4
gpt4 key购买 nike

我创建了一个 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。示例应用程序 can be found on Github .

为了让它工作,您必须按照存储库中的说明进行操作(下面我粘贴了关键部分,但我鼓励您检查存储库中的那些):

在 project.json 中:

  • Remove netcoreapp1.0 from the target frameworks and add net451.
  • Remove everything EF Core and add Migrator.EF6.Tools + EF6 to your dependencies

内部 Startup.cs:

  • Remove everything EF Core related.
  • Simply add your db context to services: services.AddScoped<ApplicationDbContext>();

下一步:

Remove the "Migrations" or the "Data/Migrations" folder that EF Core generated.

最后:

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

请注意,您可以使用另一个名为 MR.AspNet.Identity.EntityFramework6 的项目将 Asp.Net Core Identity 与 Entity Framework 6 联系起来。

关于c# - 如何在 ASP.NET Core 1 中使用 EF6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38267723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com