Я пытаюсь использовать EF-Core, сначала код, я создал свои миграции и запускаю их без проблем (они сработали).
Однако, когда я пытаюсь вызвать контекст для сохранения изменений, я получаю следующую ошибку:
Невозможно подключиться к любому из указанных MySQL хостов
Очевидно, что это странная ошибка, поскольку миграция работает, однако мне интересно, имеет ли это какое-то отношение к MySQL, работающему в Docker, и приложению, запущенному в Docker?
Контекст:
public class TextContext : DbContext
{
public DbSet<Person> People { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseMySql("Server=127.0.0.1; Port=3306; Database=Test; Uid=root; Pwd=password;");
}
}
Класс вызова:
public class Person
{
public int PersonId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public virtual Job Job { get; set; }
public void Save()
{
try
{
using (var _context = new TextContext())
{
_context.People.Add(this);
_context.SaveChanges();
}
}
catch (Exception e)
{
throw;
}
}
}
Вызов:
public string CreatePerson()
{
Person person = new Person();
person.FirstName = "Phil";
person.LastName = "Regan";
person.Job = new Job() { JobTitle = "Developer", Salary = 123.12} ;
person.Save();
return "done";
}
Docker настроен на разрешение соединений от 3306 и я могу запустить миграцию с консоли pm и подключиться через Heidi SQL - Любой совет приветствуется.