Така че се отказах да се опитвам да го направя по начина, по който смятах, че трябва да бъде направено и премахнах множественото число заедно. Наистина не знам със сигурност, но предполагам, че проблемът е свързан с поддръжката на EF от mysql .net конектора. Ето какво направих.
Първо, имаше грешка в моя метод ApplicationStart:
//WRONG
//Database.SetInitializer(new DropCreateDatabaseAlways<myDB>());
Database.SetInitializer(new myDBInitializer());
Второ, спрях да извиквам базовата реализация OnModelCreating, която не е посочена в оригиналния код, тъй като я приложих само според предложението на jgauffin:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//DONT DO THIS ANYMORE
//base.OnModelCreating(modelBuilder);
//modelBuilder.Entity<Vote>().ToTable("Votes")
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
Трето, прочетох в някои публикации, че MySQL .net конекторът не позволява на EF действително да СЪЗДАВА база данни, така че първоначално бях създал празната БД. Изглежда, че това вече не е така с конектор 6.4.4+ и докато потребителят на вашия низ за връзка има способността да създава нови бази данни, той работи по-добре, ако такава не съществува първоначално.
След като направих всичко по-горе, изглежда, че работи. Така че сега мога поне да продължа напред. Надяваме се, че можем да разберем причината за несъответствието в множествено / единствено число в бъдеще.
Благодаря на всички за отделеното време и усилия.