如何作为参数传递DbSet 方法声明中的if参数- DbSet
本文关键字:DbSet if 参数 BaseClass 声明 何作 DerivedClass 方法 参数传递 | 更新日期: 2023-09-27 18:01:27
我有几个从BaseClass
派生的类(让它们调用DerivedClass
)。
我需要通过一个参数DbSet <DerivedClass>
来改变实体DbSet:
protected void ChangeEntity (DbSet <BaseClass> list) {
}
在代码:DbSet <DerivedClass> list;
ChangeEntity (list); // Compillation error
如何传递派生类集合作为参数?
如果你只需要修改实体对象,那么让你的ChangeEntity方法接受IQueryable type:
protected void ChangeEntity (IQueryable<BaseClass> list) {}
然后你可以在代码中调用它:
DbSet <DerivedClass> list;
ChangeEntity (list);