首页 > 解决方案 > 数据不保存在数据库的自定义表中,而是保存在模板数据库表中

问题描述

我正在创建一个基于令牌的身份验证的 Web API,并且我的数据库有一个自定义模型(UserModel),我想在用户注册时存储数据。它不是在发送数据后将其保存在我的自定义表中,而是保存在名为 aspnetUsers 的表中,这是由 Web API 模板定义的用于保存注册用户的默认表。我怎样才能将数据保存在我自己的自定义数据库中?我需要做什么?

这是用于 asp.Net Web 应用程序的 Web API。我试图检查 DbContext,但似乎没有任何效果。我似乎无法弄清楚问题是什么

Below is my DbContext:
    public class PeppyDbContext : IdentityDbContext<IdentityUser>
    {
    public PeppyDbContext() :base("DefaultConnection",throwIfV1Schema         :false)
    {

    }

    public static PeppyDbContext Create()
    {
        return new PeppyDbContext();
    }

    public DbSet<PeppyAPI.Models.UserModel>UserModels { get; set; }
}

和我的模型:

公共类用户模型 {

    [Required][Key]
    [Display(Name = "User name")]
    public string UserName { get; set; }

    [Required]
    [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
    [DataType(DataType.Password)]
    [Display(Name = "Password")]
    public string Password { get; set; }

    [Required]
    [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.")]
    public string FirstName { get; set; }

    [Required]
    [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.")]
    public string LastName { get; set; }

    public DateTime DateRegistered { get; set; }
}

我希望数据存储在我的自定义表(UserModel)中,但它存储在由 asp.net Web API 模板定义的默认表(aspnetUsers)中。

标签: c#asp.netentity-frameworkrest

解决方案


推荐阅读