仅获取指定类型的对象(不派生)

时间:2017-11-29 08:28:30

标签: c# sql entity-framework orm entity-framework-6

我有这样的班级结构

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查询中确定只获取指定的对象,而不使用派生对象?

0 个答案:

没有答案