我有这样的班级结构
public class Aclass { ... }
public class Bclass : Aclass { ... }
public class Cclass : Bclass { ... }
我尝试通过某些条件获取所有数据(通过EF6)并且只是Bclass类型。
_dbContext.Aclasses
.Where(condition)
.Where(p => p is B)
.ToList();
但我的查询下载也是Cclass对象的对象(我理解它没关系)。我可以为
添加条件.Where(p is Bclass && !(p is Cclass))
但如果我将来决定添加下一个派生类,我将需要更改此类代码。
我的问题是:如何在EF查询中确定只获取指定的对象,而不使用派生对象?