[英]How to pass as a parameter DbSet <DerivedClass> if parametr in method declaration - DbSet <BaseClass>
我有一些来自BaseClass
派生类(让他们调用DerivedClass
)。
我需要通过参数DbSet <DerivedClass>
来更改实体DbSet:
在图书馆:
protected void ChangeEntity (DbSet <BaseClass> list) {
}
在代码中:
DbSet <DerivedClass> list;
ChangeEntity (list); // Compillation error
如何将派生类集合作为参数传递?
如果仅需要更改实体对象,则使ChangeEntity方法改为接受IQueryable类型:
protected void ChangeEntity (IQueryable<BaseClass> list) {}
然后可以在代码中调用它:
DbSet <DerivedClass> list;
ChangeEntity (list);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.