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)
);
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é.