1
我有一些继承链从接口开始,最终实际implmenetation结束了几个步骤。EF核心:参数类型不能分配给参数
然而,这个代码是100%正确的
IBaseModel model = new ErrorModel();
但是,当我尝试类似的东西:
class MyContext: DbContext{
public DbSet<ErrorModel> Errors {get; set}
}
后来
DbSet<IBaseModel> set = new MyContext().Errors
这不工作(未编译)并且说参数类型DbSet<ErrorModel>
不可分配给参数DbSet<IBaseModel>
有什么问题以及如何解决它?
UPD1:如果我使用基类而不是接口,它也不起作用。和这样的代码
IQueryable<IBaseModel> tests = new MyContext().Errors
也编译没有任何问题。