Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Angegebener Schlüssel war zu lang; Die maximale Schlüssellänge beträgt 767 Byte. MySQL-Fehler in Entity Framework 6

Ich habe den DbConfigurationType von DbContext geändert.

Habe von diesem Link stackoverflow

Jetzt funktioniert es

[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
public class MyContext : DbContext
{
    public MyContext()
        : base("myconn")
    {
        this.Configuration.ValidateOnSaveEnabled = false;
    }

    static MyContext()
    {
            DbConfiguration.SetConfiguration(new MySql.Data.Entity.MySqlEFConfiguration());
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<System.Data.Entity.ModelConfiguration.Conventions.PluralizingTableNameConvention>();
        base.OnModelCreating(modelBuilder);
    }

    public DbSet<ModelOne> ModelOne { get; set; }

}