作者:影子张被占用 | 来源:互联网 | 2023-09-10 14:52
我正在使用dotnetcore2.0api上的EntityFrameworkCoreMySql.这是我得到的错误Unabletocastobjectoftype'Conc
我正在使用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 options) : base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity();
}
public DbSet GamerModel { get; set; }
//public DbSet 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 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)
);
解决方法:
弄清楚了.
事实证明我正在引用nuget包Microsoft.EntityFrameworkCore Version 2.1.0-preview2-final.似乎与MySql.Data.EntityFrameworkCore存在兼容性问题.一旦我删除了第一个包,它工作正常.