Linq to Entities没有泛型参数

时间:2016-05-20 18:30:36

标签: entity-framework linq-to-entities iqueryable

如果这是一个属性实现,其中Context是实体框架DbContextToursDbSet ...

public IQueryable ListQuery => Context.Tours;

...然后调用代码继续查询的能力有限。例如,我甚至无法在结果上调用ToList()

如何返回未键入的查询,以便我可以对结果执行TakeSkip之类的操作,而不会让调用代码知道类型是什么?

我不希望该类型从界面中泄漏出来,因为我的数据访问代码特别依赖于一个EF模型。

1 个答案:

答案 0 :(得分:0)

我将结果转换为IQueryable<object>。我不确定为什么这是允许的。是因为它的协变性吗?