Mysql
 sql >> база данни >  >> RDS >> Mysql

Entity Framework създава име на таблица за множествено число, но изгледът очаква име на таблица в единствено число?

Така че се отказах да се опитвам да го направя по начина, по който смятах, че трябва да бъде направено и премахнах множественото число заедно. Наистина не знам със сигурност, но предполагам, че проблемът е свързан с поддръжката на 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+ и докато потребителят на вашия низ за връзка има способността да създава нови бази данни, той работи по-добре, ако такава не съществува първоначално.

След като направих всичко по-горе, изглежда, че работи. Така че сега мога поне да продължа напред. Надяваме се, че можем да разберем причината за несъответствието в множествено / единствено число в бъдеще.

Благодаря на всички за отделеното време и усилия.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ПОКАЖЕТЕ ТАБЛИЦИ в MySQL

  2. Как да изчислим текущото общо в MySQL

  3. Python и MySQL база данни:практическо въведение

  4. Позволете на потребителите на MySQL да създават бази данни, но позволяват достъп само до собствените си бази данни

  5. правилен синтаксис за използване близо до '?'