Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Khóa được chỉ định quá dài; độ dài khóa tối đa là 767 byte Lỗi Mysql trong Entity Framework 6

Tôi đã thay đổi DbConfigurationType của DbContext.

Lấy từ liên kết này stackoverflow

Bây giờ nó đang hoạt động

[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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cơ sở lý luận về MySQL Fulltext Stopwords

  2. nhận tất cả các mục của danh mục và con của nó

  3. Ví dụ về PHP / MySQL Injection

  4. Làm thế nào để tăng tốc truy vấn sql? Các chỉ số?

  5. MySQL vô hiệu hóa tất cả các trình kích hoạt