ASP.NET Web应用程序和具有自定义标识存储的MySQL

ASP.NET Web应用程序和具有自定义标识存储的MySQL,mysql,asp.net,asp.net-mvc,entity-framework-6,asp.net-identity,Mysql,Asp.net,Asp.net Mvc,Entity Framework 6,Asp.net Identity,我想在现有的MySQL数据库中实现一个新的WebApp,当我尝试进行迁移或连接时会出现问题,因为我已经有了一个“用户”表,所以我想创建我自己的表(WebApp_用户,WebApp_角色,…) 我尝试了几种方法,但没有人成功,你能帮助我并告诉我从“新建>项目…”步骤中执行此操作的步骤吗 我是否应该从NuGet软件包管理器安装MySQL软件包,使用外部工具/插件 非常感谢,我完全被阻止了。在MySql服务器中使用所需的表创建一个db,并按照以下步骤操作: 首先将MySql.Web、MySql.Dat

我想在现有的MySQL数据库中实现一个新的WebApp,当我尝试进行迁移或连接时会出现问题,因为我已经有了一个“用户”表,所以我想创建我自己的表(WebApp_用户,WebApp_角色,…)

我尝试了几种方法,但没有人成功,你能帮助我并告诉我从“新建>项目…”步骤中执行此操作的步骤吗

我是否应该从NuGet软件包管理器安装MySQL软件包,使用外部工具/插件


非常感谢,我完全被阻止了。

在MySql服务器中使用所需的表创建一个db,并按照以下步骤操作:

  • 首先将
    MySql.Web
    MySql.Data
    MySql.Data.Entity.EF6
    dll导入到项目中
  • 现在,右键单击任意文件夹->新建项->数据->ADO.net实体数据,从数据库创建实体框架数据模型 模型
  • 单击从数据库生成->下一步
  • 单击新建连接->更改->
  • 选择MySql数据库作为数据源
  • 提供您的MySql服务器凭据,并选择数据库以从数据库生成数据模型
  • 它应该很好用

    编辑: 您还可以将上下文中连接字符串的名称(存储在web.config中)传递给IdentityDbContext的基本构造函数

    public class MyDbContext : IdentityDbContext<MyUser>
    {
      public MyDbContext()
        : base("TheNameOfTheConnectionString")
      {
    
      }
    }
    
    公共类MyDbContext:IdentityDbContext { 公共MyDbContext() :base(“TheNameOfConnectionString”) { } }

    如果您已经有一个数据库,您可以采用数据库优先的方法,从数据库生成EF模型。我不能100%确定MySQL是否可以做到这一点,但首先在internet上搜索
    数据库
    这很好,但我应该如何继续将其链接到我想要的身份存储模型?@JoseMMartin:这是什么意思?将ADO.net数据模型链接到身份,因为它正在工作,我可以访问数据库,但web应用的凭据未保存在数据库中。为什么希望web应用的凭据存储在数据库中?您是否正在保存一些数据,但无法获取这些数据?数据库相关的凭据和信息存储在
    连接字符串下的
    Web.config
    文件中。我指的是用户、角色等表(标识存储用来保存用户访问应用程序的凭据的表)。现在我无法将它们保存在我自己的表中,因为它们的名称,正如我在问题中所说,我在数据库中已经有了一个“Users”表。我应该用相应的格式创建表吗?