Таблица xxxx.AspNetUsers не существует при подключении к AWS - PullRequest
0 голосов
/ 30 августа 2018

Я использую ASP.NET Web API Core 2.0 с EntityFramework для подключения к экземпляру AWS MariaDB.

У меня также есть локальный экземпляр MariaDB с той же схемой EXACT.

Когда я запускаю веб-API с локальным подключением, все работает нормально.

Я получаю Таблица "xxxxx.AspNetUsers" не существует при подключении к AWS. (xxxxx - это имя базы данных)

Я даже добавляю в ApplicationDbContext следующее:

public class ApplicationDbContext : IdentityDbContext<AppUser>
{
    public ApplicationDbContext(DbContextOptions options)
          : base(options)
    {
    }
    public DbSet<AppUser> AppUsers { get; set; }

    public DbSet<Profile> Profiles { get; set; }

    protected override void OnModelCreating(ModelBuilder builder)
    {
        builder.Entity<AppUser>().ToTable("aspnetusers");
        builder.Entity<Profile>().ToTable("profiles");
        base.OnModelCreating(builder);
    }
}

Замечание API вызов в профиле работает нормально.

Как это можно настроить, чтобы EntityFramework искал не «xxxxx.table», а только «таблицу»? Также распознает "aspnetusers"

 services
            .AddDbContext<ApplicationDbContext>(
                options => options.UseMySql(Configuration.GetConnectionString("DefaultConnection")))
            .AddUnitOfWork<ApplicationDbContext>();

EDIT:

Формат строки подключения для локальных и AWS

местные:

Сервер = localhost; Идентификатор пользователя = root; Пароль = xxxxxxx; База данных = CoolAppDB

AWS:

Сервер = coolappdb.1234564798.us-west-2.rds.amazonaws.com; Порт = 3306; Идентификатор пользователя = имя пользователя; Пароль = xxxxxxx; База данных = coolappdb

...