【发布时间】:2018-06-09 13:56:17
【问题描述】:
我正在开发 .net core 2。我使用 mysql 作为数据库。当我编写以下代码dbContext.Database.EnsureCreated(); 时,它正在生成一个错误
MySql.Data.MySqlClient.MySqlException: '指定的键太长;最大密钥长度为 3072 字节'
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ApplicationDbContext dbContext)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
// ===== Create tables ======
dbContext.Database.EnsureCreated();
app.UseMvc();
}
我能够成功生成角色声明、角色、用户声明、用户。 我正在使用扩展 IdentityDbContext 的 applicationDbcontext。
如何解决此错误。 需要帮助提前谢谢。
【问题讨论】:
-
您尝试创建一个主键为way too long的表
-
@StuartLC 好的,我该怎么做,你能建议我吗?我被卡住了。
标签: c# mysql asp.net-identity asp.net-core-2.0 asp.net-core-webapi