sql >> Databasteknik >  >> RDS >> Mysql

Den angivna nyckeln var för lång; Max nyckellängd är 767 byte Mysql-fel i Entity Framework 6

Jag har ändrat DbConfigurationType för DbContext.

Fick från den här länken stackoverflow

Nu fungerar det

[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. SLIP TABELL OM FINNS Exempel i PostgreSQL

  2. Hur TIMESTAMPDIFF() fungerar i MariaDB

  3. MAMP PRO kraschar; MySQL startar inte vid omstart

  4. mysql group_concat ger inte hela data