web-dev-qa-db-fra.com

Erreur EntityFrameworkCore MySql dans DotnetCore2.0 webapi

Je travaille avec EntityFrameworkCore MySql sur une API dotnetcore 2.0. 

Voici l'erreur que je reçois

Unable to cast object of type 'ConcreteTypeMapping' to type 'Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping'.

J'ai eu cette erreur en essayant d'accéder à n'importe quel DbSet. Je ne peux pas déterminer s'il s'agit d'un problème de mappage, de connexion ou de bibliothèque. Si quelqu'un a vu cela s'il vous plaît faites le moi savoir. Sinon, voici ce que j'ai jusqu'à présent.

public class GamerDbContext : DbContext
{
    public GamerDbContext()
    {

    }

    public GamerDbContext(DbContextOptions<GamerDbContext> options) : base(options)
    {

    }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<GamerModel>();
    }

    public DbSet<GamerModel> GamerModel { get; set; }
    //public DbSet<GamerProfileModel> GamerProfiles { get; set; }
}

public class GamerModel
{
    [Key]
    public int Id { get; set; }

    //[Column(TypeName = "VARCHAR")]
    //[StringLength(36)]
    public string Username { get; set; }

    //[Column(TypeName = "VARCHAR")]
    //[StringLength(1024)]
    public string Password { get; set; }

    //[NotMapped]
    //public List<GamerProfileModel> GamerProfiles { get; set; }
}
-- auto-generated definition
CREATE TABLE Gamers
(
   Id       INT AUTO_INCREMENT PRIMARY KEY,
   Username VARCHAR(36)   NOT NULL,
   Password VARCHAR(1024) NULL,
   CONSTRAINT Gamers_Id_uindex
   UNIQUE (Id),
   CONSTRAINT Gamers_Username_uindex
   UNIQUE (Username)
);
4
Dillon Dunn

Deviner. 

Il s’est avéré que je faisais référence au paquet de nuget Microsoft.EntityFrameworkCore Version 2.1.0-preview2-final. Il semble qu'il y ait un problème de compatibilité avec cela et MySql.Data.EntityFrameworkCore. Une fois que j'ai enlevé le premier paquet, cela a bien fonctionné.

6
Dillon Dunn

Définir toutes les versions de NuGet Package Manager de la même manière a fonctionné pour moi.

 enter image description here

0
Damir Varevac