Tôi đã tự tìm ra câu trả lời.
Vấn đề là do Tên người dùng và Email trong bảng Người dùng. Và sau đó là Tên trong bảng Vai trò.
Tôi đã thêm độ dài tối đa cho cả ba trong lớp IdentityModel của mình. Đây rồi:
[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("CaptureDBContext", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<ApplicationUser>().Property(u => u.UserName).HasMaxLength(255);
modelBuilder.Entity<ApplicationUser>().Property(u => u.Email).HasMaxLength(255);
modelBuilder.Entity<IdentityRole>().Property(r => r.Name).HasMaxLength(255);
}
}
}
Ồ, và thêm DbConfigurationType
để được MySQL sắp xếp vấn đề bảng lịch sử di chuyển (tôi đã biết điều này).
Người hâm mộ không may mắn