sql >> データベース >  >> RDS >> Mysql

指定されたキーが長すぎました。キーの最大長は767バイトです。EntityFramework6のMysqlエラー

    DbContextのDbConfigurationTypeを変更しました。

    このリンクから取得 stackoverflow

    現在は機能しています

    [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. テーブルから上位N行を選択します

    2. MySQL列がNOTNULLに設定されていますが、NULL値を許可しています

    3. MySqlトリガー、挿入時に別のテーブルを更新

    4. Oracleテーブルの行を列に変換する方法