ASP.NET MVC注册在电子邮件上创建声明
本文关键字:创建 声明 电子邮件 NET MVC 注册 ASP | 更新日期: 2023-09-27 18:01:11
我是MVC的新手,我需要帮助在电子邮件上创建声明。我正在使用ASP。NET web应用程序MVC(Visual studio 2013/Framework 5.1(。我的目标是扩展现有的ApplicationUser模型。我添加了[DataType(DataType.EmailAddress(]公共字符串电子邮件{get;set;}并创建了一个相同的注册模型,更新了视图,这样我就可以键入我的电子邮件,但我不知道如何声明它,所以它在数据库中是唯一的,并像显示用户名一样显示消息。
- Asp.net Identity使用实体框架代码优先模型框架,通过该框架,您可以通过实体框架迁移生成/构建自定义代码,如添加迁移初始化、更新数据库包,从而将您的自定义代码添加到Asp.net Identity框架的实体框架默认数据模型中
在您的情况下,您希望使用电子邮件而不是用户名,这是非常合乎逻辑的。
请仔细阅读这篇文章,尽管我会给你一些快速的步骤和一些代码供你参考。
-
Enable Migrations–EnableAutomaticMigrations–在项目中添加Migrations文件夹,以及为数据库上下文启动自动迁移的Configuration.cs。
-
Add Migrations Init-这为您提供了新的代码文件来自定义DbMigration类的表/属性,默认情况下它是分部的。它将为您提供两个覆盖向上((和向下((。对于电子邮件更改,以下是更改后的文件,如下所示。
public override void Up() { AlterColumn("dbo.AspNetUsers", "UserName", c => c.String()); } public override void Down() { AlterColumn("dbo.AspNetUsers", "UserName", c => c.String()); }
-
完成此操作后,您需要从库包管理器中启动更新数据库包。
如果一切顺利,具有更新的dbcontext/数据库属性的ApplicationUser将可用于应用程序。