मुझे इसका उत्तर स्वयं मिल गया।
मुद्दा उपयोगकर्ता तालिका में उपयोगकर्ता नाम और ईमेल के साथ करना था। और फिर रोल टेबल में नाम।
मैंने अपनी IdentityModel कक्षा में तीनों के लिए अधिकतम लंबाई जोड़ी। यहाँ यह है:
[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);
}
}
}
ओह, और DbConfigurationType
जोड़ रहे हैं MySQL होने के लिए माइग्रेशन इतिहास तालिका समस्या को हल करता है (मुझे यह पहले से ही पता था)।
अशुभ मुसेफैन