我正在使用dotnetcore 2.0 api上的EntityFrameworkCore MySql。
这是我得到的错误
Unable to cast object of type 'ConcreteTypeMapping' to type 'Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping'.
我在尝试访问任何DbSet时遇到此错误。我无法追踪它是否是映射问题,连接问题或库问题。如果有人见过这个,请告诉我。否则这就是我到目前为止所做的。
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)
);