sql >> Database >  >> RDS >> Mysql

Opgegeven sleutel was te lang; maximale sleutellengte is 767 bytes Mysql-fout in Entity Framework 6

Ik heb het DbConfigurationType van DbContext gewijzigd.

Kreeg van deze link stackoverflow

Nu werkt het

[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. PostgreSQL:coderingsproblemen op Windows bij gebruik van psql-opdrachtregelhulpprogramma

  2. TAAL MAKEN plpython3u – PostgreSQL 9.6

  3. Waarom zijn de mysql_-functies van PHP verouderd?

  4. Hoe de SUBSTR()-functie werkt in MySQL