Asp.net mvc 如何在.net core DbFirst中实现标识

Asp.net mvc 如何在.net core DbFirst中实现标识,asp.net-mvc,entity-framework,asp.net-identity,Asp.net Mvc,Entity Framework,Asp.net Identity,我有一个SQL Server DB,我将其反向工程到我的.Net核心应用程序中。一切都很好…直到现在。我想介绍一下身份。关于如何首先编写这段代码,有很多例子,但不是DB-first。有人知道我该怎么做吗 看了@SteveGrenne提供的链接后,我做了以下操作 我创建了一个.net核心MVC项目,并将项目身份验证设置为个人用户。然后我根据链接创建了一个用户。这将创建所需的表并将其生成到默认数据库中。然后我编写了这些表的脚本,并将它们放入我的live DB中。从这里开始,这就是我的修正偏离建议的地

我有一个SQL Server DB,我将其反向工程到我的.Net核心应用程序中。一切都很好…直到现在。我想介绍一下身份。关于如何首先编写这段代码,有很多例子,但不是DB-first。有人知道我该怎么做吗

看了@SteveGrenne提供的链接后,我做了以下操作


我创建了一个.net核心MVC项目,并将项目身份验证设置为个人用户。然后我根据链接创建了一个用户。这将创建所需的表并将其生成到默认数据库中。然后我编写了这些表的脚本,并将它们放入我的live DB中。从这里开始,这就是我的修正偏离建议的地方。使用nuGet Package manager控制台中的
Scaffold DbContext
命令,我将数据库反向工程到所需的项目中。在Project.json文件中,我引用了Identity和Cookie包,并将引用
DbContext
的存储库层更改为现在引用
IdentityDbContext
查看@SteveGrenne提供的链接后,我做了以下操作


我创建了一个.net核心MVC项目,并将项目身份验证设置为个人用户。然后我根据链接创建了一个用户。这将创建所需的表并将其生成到默认数据库中。然后我编写了这些表的脚本,并将它们放入我的live DB中。从这里开始,这就是我的修正偏离建议的地方。使用nuGet Package manager控制台中的
Scaffold DbContext
命令,我将数据库反向工程到所需的项目中。在Project.json文件中,我引用了Identity和Cookie包,并将我的存储库层更改为现在引用的
IdentityDbContext

,为什么不先将其转换为code?db已经存在,而且相当大。db的大小无关紧要。您可以首先使用以下方法轻松地将其转换为代码:从EF4开始,我就没有使用过TT文件,它们让我很痛苦。如果可能的话,我想避开他们。此外,静态参考数据文件中包含大量数据,您不需要使用T4模板来对POCO类和上下文进行反向工程,但这不是您所要求的。这里有一种先在db中标识的技术:为什么不先将其转换为代码呢?db已经存在,而且相当大。db的大小无关紧要。您可以使用以下方法轻松地先将其转换为代码:从EF 4开始,我就没有使用过TT文件,它们非常痛苦。如果可能的话,我想避开他们。此外,静态参考数据文件中包含大量数据,您不需要使用T4模板来对POCO类和上下文进行反向工程,但这不是您所要求的。以下是一种先在db中标识的技术: