Problem z korzystaniem z bazy MySQL w EF Core

Odpowiedz Nowy wątek
2019-06-11 15:50
0

Cześć, tworzę właśnie projekt w .NET Core 2.2 i chciałbym połączyć się z bazą MySQL przy pomocy EF Core. Niestety trafiłem na problem i nie mam pewności z czego on wynika.

Poniżej wklejam swój kod:

internal class Program
{
    private static void Main(string[] args)
    {
        using (var context = new Context())
        {
            context.Database.EnsureCreated();
            context.Directories.Add(new Dir() { Name = "nazwa", Path = "sciezka" });
            context.SaveChanges();
        }
    }
}
public class Context : DbContext
{
    public DbSet<Dir> Directories { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseMySql(@"server=server-1;database=db1;user=admin;password=qwerty",
                mysqlOptions => { mysqlOptions.ServerVersion(new Version(8, 0, 16), ServerType.MySql); });
    }
}
public class Dir
{
    [Key]
    public int Id { get; set; }
    public string Name { get; set; }
    public string Path { get; set; }
}

Błąd, który otrzymuję za każdym razem w gdy próbuję wykonać context.Database.EnsureCreated();:

System.TypeLoadException: 'Method 'PopulateDebugInfo' in type 'Pomelo.EntityFrameworkCore.MySql.Infrastructure.Internal.MySqlOptionsExtension' from assembly 'Pomelo.EntityFrameworkCore.MySql, Version=2.2.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.'

Korzystam z pakietów:
Microsoft.EntityFrameworkCore 3.0.0
Pomelo.EntityFrameworkCore.MySql 2.2.0

Będę wdzięczny za wszelkie sugestie i podpowiedzi... :)

Pozostało 580 znaków

2019-06-11 16:10
2

A może problemem jest różnica wersji? zauważ że Microsoft.EntityFrameworkCore w porównaniu z Pomelo.EntityFrameworkCore.MySql różnią się :-)

Pozostało 580 znaków

2019-06-12 09:05
0

@Deltech: Ciekawa sprawa. Poszedłem za Twoim tropem, usunąłem oba pakiety, dodałem jeszcze raz w takiej samej wersji - nie zadziałało. Potem jeszcze raz usunąłem i dodałem od nowa i działa. Bardzo dziękuję za naprowadzenie na rozwiązanie! :)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0