C# 如何使用Asp.Net.identity和Entity Framework 6在Asp.Net Core 2.0目标框架4.6.1中设置标识?

C# 如何使用Asp.Net.identity和Entity Framework 6在Asp.Net Core 2.0目标框架4.6.1中设置标识?,c#,asp.net,.net,entity-framework,asp.net-core-2.0,C#,Asp.net,.net,Entity Framework,Asp.net Core 2.0,我正在将在Asp.Net中实现的项目迁移到Asp.Net核心2.0目标框架4.6.1。我想在Asp.Net核心中继续使用EF6和Asp.Net.Identity,因为Identity核心和Entity Framework核心有重大突破性的变化 我彻底查阅了各种官方文件(,),在堆栈上搜索了类似的(但不准确),但我仍然觉得卡住了,找不到起点 无论如何,我到目前为止能够实现的是: web项目(有Startup.cs)位于以4.6.1框架为目标的核心 标识设置和上下文定义位于另一个程序集/项目(4.

我正在将在
Asp.Net
中实现的项目迁移到
Asp.Net核心2.0目标框架4.6.1
。我想在
Asp.Net核心
中继续使用
EF6
Asp.Net.Identity
,因为Identity核心和Entity Framework核心有重大突破性的变化

我彻底查阅了各种官方文件(,),在堆栈上搜索了类似的(但不准确),但我仍然觉得卡住了,找不到起点

无论如何,我到目前为止能够实现的是:

  • web项目(有Startup.cs)位于以4.6.1框架为目标的核心
  • 标识设置和上下文定义位于另一个程序集/项目(4.6.1类库)中
  • 我被困在导入和注册我以前版本的身份和EF6的核心Startup.cs是不同的版本

有可能吗?我已经使用了许多在研究过程中收集到的类似变体,但也没有任何帮助:
AddIdentity().AddEntityFrameworkStore()

当我从.NET Core 1迁移到.NET Core 2时,我面临的一个突破性变化是取消了对主键的数据类型使用INT的功能

我必须将其添加到我的项目中,以便我的旧EF DB all使用INT作为PK在.NETCore2中工作

你能详细说明你的问题吗?

在ASP.NET核心项目中,有一个nuget包可用于EF 6+ASP.NET核心标识


有关的更多信息。

我建议您再次查看当前的解决方案。也许在最新的dotNet 2.0和EF core上迁移是值得的,并且将Asp.Net.Identity(过时)的改编与.Net core一起使用所需的时间更短。创建一个全新的应用程序肯定很容易,但我们希望旧的live应用程序迁移到新的应用程序;因此,重新创建它不是一个好主意,因为我们不能承受突然的两次更改(一个是asp.net core,一个是ef core)(时间和资源复杂性)…我认为关键是你要么全力以赴,要么什么都不做。如果您仍在尝试使用所有旧的ASP.NETMVC内容,那么迁移到ASP.NETCore没有什么意义。微软在发布Core时没有搁置MVC是有原因的。这是一种完全不同的应用程序开发模式。您不需要“升级”到核心。它需要一个完整的应用程序重写。@KaranDesai我在寻找同样的东西,但我找不到。但是,我为自己创建了一个模板,它使用Asp.Net.Identity和JwtSecurityToken。它似乎在工作,至少在测试调用中是这样。您可以在这里看到我的项目:如果您想迁移到ASP.NET Core 2,那么使用ASP.NET标识和EF6是毫无意义的。为了充分利用.NETCore2的潜力和意图,您必须使用MVC核心、EF核心和Identity核心。我建议你在这一点上往后退。一段时间后,当EF核心和Identity核心更加稳定时,则完全迁移应用程序。