c# - ASP.NET Identity 如何与 Model First 方法一起使用?

标签 c# asp.net sql-server asp.net-mvc entity-framework

<分区>

我正在开发一个 ASP.NET MVC 5 应用程序,它依赖于使用 Entity Framework 6 的模型优先方法。我已经使用我的 .edmx 生成了我的数据库并且一切正常。

现在,我想将 ASP.NET Identity 添加到我的数据库中,但我不知道应该使用哪种方法。我应该使用带有迁移的代码优先来添加 ASP.NET 标识吗?

我想维护我的 .edmx,以便我可以在之后更新我的数据库,并启用迁移以便我之后也可以修改我的 ASP.NET Identity 实体。

最佳答案

现在推荐的方法是使用单独的数据库进行身份验证。此方法在 ASP.NET Identity 中强制执行。虽然您可以以某种方式(迁移或手动)将 ASP.NET Identity 表添加到您的应用程序数据库,但我不鼓励您这样做,因为您将不再处于框架的预期用途中,这只会让您的生活更加艰难.

方法是保留脚手架 ASP.NET Identity DbContext 并使用某些字段(例如电子邮件地址字段)将 ASP.NET Identity Users 与您的应用程序用户实体匹配。基本思想是您将使用相同的身份数据库根据 OAuth(Microsoft Live、Google、Facebook 等)对用户进行身份验证,从而为您提供统一的身份验证方式。

关于c# - ASP.NET Identity 如何与 Model First 方法一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34696534/

相关文章:

c# - 如何显示红心符号?

c# - 尝试使用 Azure Active Directory Identity 连接 Blob 触发器时出现连接字符串不存在错误

asp.net - 在 ASP.NET 中下载文本文件是附加网页 HTML

javascript - jQuery .val() 没有选取innerText 的值

.net - 优化每分钟大量数据库请求的应用程序

c# - ASP.NET Core - Swagger - 公共(public)和私有(private) Swagger 页面

c# - C#中如何判断哪个个人证书来自硬件设备?

asp.net - GZIP 与 DEFLATE 压缩相比有何优势?

sql - T-SQL:如何执行此操作:select * from xy where uid in (@parameter)

sql - 如果 SQL 中的值重复,如何使 select 语句返回 "NULLs"