如何作为参数传递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

如何传递派生类集合作为参数?

如何作为参数传递DbSet <DerivedClass>方法声明中的if参数- DbSet <BaseClass>

如果你只需要修改实体对象,那么让你的ChangeEntity方法接受IQueryable type:

protected void ChangeEntity (IQueryable<BaseClass> list) {}

然后你可以在代码中调用它:

DbSet <DerivedClass> list;
ChangeEntity (list);