mysql - 具有自定义身份存储的 ASP.NET Web 应用程序和 MySQL

标签 mysql asp.net asp.net-mvc entity-framework-6 asp.net-identity

我想在现有的 MySQL 数据库中实现一个新的 WebApp,当我尝试进行迁移或连接时出现问题,因为我已经有一个 'Users' 表,所以我想要创建我自己的表(webapp_users、webapp_roles、...)。

我尝试了几种方法,但没有一个奏效,你能帮我告诉我从“新建项目...”步骤开始执行此操作的步骤吗? p>

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

我会很感激,我完全被阻止了。

最佳答案

使用所需的表在您的 MySql 服务器中创建一个数据库,然后按照以下步骤操作:

  1. Import MySql.Web, MySql.Data and MySql.Data.Entity.EF6 dlls into your project first.
  2. Now create a Entity framework data model from your database by right clicking any folder -> new item -> Data -> ADO.net entity data model
  3. Click Generate from database -> Next
  4. Click on New Connection -> Change ->
  5. Select MySql Database as datasource
  6. Give your MySql server credentials and select database to generate the data model from database

它应该可以正常工作。

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

public class MyDbContext : IdentityDbContext<MyUser>
{
  public MyDbContext()
    : base("TheNameOfTheConnectionString")
  {

  }
}

Check this for more info

关于mysql - 具有自定义身份存储的 ASP.NET Web 应用程序和 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41218193/

相关文章:

javascript - 单击时更改列表项中 anchor 的背景颜色

asp.net - 如何使用 ASP.NET MVC 进行异步/等待视频流?

javascript - ViewModel 当前状态到 JSON

java - 使用 Java 导入 SQL

mysql - 删除 mysql joomla 数据库中表中列中的千点

java - 使用java在mysql数据库中创建和插入文件

MySQL:从带有锁的另一个表创建一个表

asp.net - 如何从jqgrid中的dataurl获取行id或参数以创建动态选择列表来编辑行

asp.net - ASP.net 中的 SendEmail 显示语法错误,命令无法识别。服务器响应为 : Dovecot ready

c# - 使用 ajax 渲染局部 View