sql >> Databáze >  >> RDS >> Mysql

Zadaný klíč byl příliš dlouhý; maximální délka klíče je 767 bajtů Chyba Mysql v Entity Framework 6

Změnil jsem DbConfigurationType DbContext.

Převzato z tohoto odkazu stackoverflow

Nyní to funguje

[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; }

}


  1. Oprava „Aritmetická chyba přetečení při převodu výrazu na datový typ int“ v SQL Server

  2. Co je soubor MDF?

  3. Desetinné hodnoty v SQL pro dělení výsledků

  4. Jak najít záznamy s NULL ve sloupci