我想在现有的 MySQL 数据库中实现一个新的 WebApp,当我尝试进行迁移或连接时出现问题,因为我已经有一个 'Users' 表,所以我想要创建我自己的表(webapp_users、webapp_roles、...)。
我尝试了几种方法,但没有一个奏效,你能帮我告诉我从“新建项目...”步骤开始执行此操作的步骤吗? p>
我应该从 NuGet 包管理器安装 MySQL 包,使用外部工具/插件,...?
我会很感激,我完全被阻止了。
最佳答案
使用所需的表在您的 MySql 服务器中创建一个数据库,然后按照以下步骤操作:
- Import
MySql.Web
,MySql.Data
andMySql.Data.Entity.EF6
dlls into your project first.- Now create a Entity framework data model from your database by right clicking any folder -> new item -> Data -> ADO.net entity data model
- Click Generate from database -> Next
- Click on New Connection -> Change ->
- Select MySql Database as datasource
- 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")
{
}
}
关于mysql - 具有自定义身份存储的 ASP.NET Web 应用程序和 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41218193/