Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将EF6与ASP.NET Core 1一起使用_C#_Asp.net_Asp.net Core_Entity Framework Core_Entity Framework Migrations - Fatal编程技术网

C# 如何将EF6与ASP.NET Core 1一起使用

C# 如何将EF6与ASP.NET Core 1一起使用,c#,asp.net,asp.net-core,entity-framework-core,entity-framework-migrations,C#,Asp.net,Asp.net Core,Entity Framework Core,Entity Framework Migrations,我使用.NETCore1.0框架创建了一个ASP.NETCore1项目。并希望使用实体框架6 我遵循本教程,在尝试使用以下语句进行迁移时: PM> Add-Migration MyFirstMigration 然后它告诉我: The EntityFramework package is not installed on project 'IndustryCloud'. 可以将EF6与ASP.NET Core 1一起使用?不能将实体框架6与.NET Core 1.0一起使用。有一个专门为

我使用.NETCore1.0框架创建了一个ASP.NETCore1项目。并希望使用实体框架6
我遵循本教程,在尝试使用以下语句进行迁移时:

PM> Add-Migration MyFirstMigration
然后它告诉我:

The EntityFramework package is not installed on project 'IndustryCloud'.

可以将EF6与ASP.NET Core 1一起使用?

不能将
实体框架6
与.NET Core 1.0一起使用。有一个专门为
.Net Core 1.0
开发的
实体框架Core 1.0
包。您需要安装它才能在.Net Core 1.0项目中使用

使用Nuget Package Manager控制台安装

PM>安装包Microsoft.EntityFrameworkCore.SqlServer

添加新迁移(如果是第一次迁移,则会添加必要的文件夹结构和类)

dotnet ef迁移添加{MigrationName}

删除最近的迁移

dotnet ef迁移删除

将数据库更新为最新版本(应用所有迁移)

dotnet ef数据库更新


你可以在谷歌上找到很多文章。

你可以将
实体框架6
与ASP.NETCore1.0结合使用。一个示例应用程序

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

在project.json内部:

  • 从目标框架中删除netcoreapp1.0并添加net451
  • 删除EF Core中的所有内容,并将Migrator.EF6.Tools+EF6添加到依赖项中
在Startup.cs内:

  • 删除所有与EF核心相关的内容

  • 只需将您的db上下文添加到服务:
    services.addScope将Asp.Net核心标识与实体框架6连接起来。

    问题没有明确说明是否正在使用.Net核心。ASP.NET核心可以在完整的.NET框架上运行,而不仅仅是.NET核心。我同意。如果你看到他提供的链接。它提到.NETCore1.0是先决条件。我确信他正在.net core 1.0上使用asp.net core 1.0。如何迁移它?我尝试了它,得到了
    dotnet.exe:在第1行char:1
    中没有找到与命令“dotnet ef”匹配的可执行文件。我确实安装了
    安装包Microsoft.EntityFrameworkCore.SqlServer
    。您是否如本文所述更新了ur
    project.json
    。然后您就没有在.NET Core上运行。“你的开场白不正确。@对不起,我弄错了,我想的是ASP.NET核心。”。已编辑。您是在.NET Core上运行还是在完整的.NET Framework上运行?您可以将.NET Core 1.0 Framework与Entity Framework Core 1.0一起使用,也可以将.NET Framework 4.5+与Entity Framework 6一起使用。在这两个选项中,您都可以使用ASP.NET Core 1.0。我运行的是.NET Core 1.0。您知道,不同的答案来自一个事实,即一个问题的答案:是否可以将EF6与ASP.NET Core 1一起使用?是的,但回答了一个问题:是否可以将EF6与运行在.NET Core1.0上的ASP.NET Core1一起使用?是否还没有ASP.NET Core 1的实体框架?那个么,我怎样才能将EF仅用于控制台应用程序的.NETCore1呢?
    dotnet ef migrations enable
    dotnet ef migrations add InitialCreate
    dotnet ef database update