Я использую 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