首先使用ASP.NET标识数据库的方法

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)

我需要将ASP.NET最新的MVC版本与现有数据库,它有一个额外的列String Address就餐dbo.AspNetUsers

我需要创建一个实例ApplicationUser有财产地址。

知道怎么做吗?

提问于
用户回答回答于

一个可行的解决方案适用于我,基本上我可以将Asp.Net Identity用户配置文件与现有数据库集成。

获取Asp.Identity表:

  • 使用验证个人用户帐户创建MVC项目
  • 打开Web.config中DefaultConnection下列出的数据库。它会被称为(aspnet- [timestamp]或类似的东西。)
  • 使用SQL Server Management Studio对数据库表进行脚本(为mdc附加数据库)。

或者使用http://identity.codeplex.com/之类的东西

与现有的数据库集成:

  • 将脚本表插入SQL Server Management Studio中的现有数据库。
  • 定制并添加关系到ApplicationUser(如有必要)。
  • 创建新的Web项目> MVC> DB第一个项目>使用EF ...导入数据库...。
  • 在IdentityModels.cs中,更改ApplicationDbContext:base(“DefaltConnection”)以使用项目的DbContext。

现在,数据库中的Asp.Identity表与您的应用程序中的ER模型一起使用。

Asp.Identity配置文件添加新属性:

  • 启用实体框架代码优先数据库迁移,只需在VS中进入Tools'Package Manager Console'下,
  • 执行命令“Enable-Migrations”; 一旦我们启用了数据库迁移,我们就可以继续为UserProfile添加新属性
  • 要添加新属性,请修改IdentityModels.cs文件,例如:
public class ApplicationUser : IdentityUser
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string EmailID { get; set; }
}

添加新的迁移

  • 一旦我们添加了这些属性,请打开Package Manager Console并执行以下命令。 添加迁移“YouMigrationName”

这个命令将生成一个数据库脚本文件,现在执行以下命令来针对数据库运行这个脚本文件。

Update-Database

现在,所有新属性都将变成同一个数据库表中的表格字段。

用户回答回答于

扫码关注云+社区