принудительное использование innodb с помощью Pomelo.EntityFrameworkCore.MySql 2.1.4 - PullRequest
0 голосов
/ 10 февраля 2019

Я попытался сгенерировать несколько таблиц в моей базе данных mysql с помощью innodb в качестве движка, используя Pomelo.EntityFrameworkCore.MySql 2.1.4, но когда я запускаю update-database, он генерирует их с сопоставлением myisam и latin1_swedish_ci

в моемВ файле startup.cs есть:

public void ConfigureServices(IServiceCollection services)
{


services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        services.AddDbContext(
                options => options.UseMySql(Configuration.GetConnectionString("DefaultConnection"),
                    mysqlOptions => {
                        mysqlOptions
                            .CharSetBehavior(CharSetBehavior.AppendToAllColumns)
                            .AnsiCharSet(CharSet.Latin1)
                            .UnicodeCharSet(CharSet.Utf8mb4);
                    }                
                )
            );

}


Мой контекст:

public class DataAccessContext : DbContext
{


 public DataAccessContext(DbContextOptions options) : 
    base(options) {}

   public DbSet Empresas { get; set; }

   public DbSet Sucursales { get; set; }
   ...

 protected override void OnModelCreating(ModelBuilder builder)
 {
 }

}

У вас есть идеи, почему это происходит?может мне нужно установить переменную или настроить что-то еще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...