在WCF数据服务中指定空IQueryable中的列?

时间:2016-03-22 10:17:01

标签: excel odata wcf-data-services

我有一个DataService,其中包含以下可查询内容:

public IQueryable<MyData> MyDataList => myDataList.AsQueryable();

我在Excel 2016中连接到此数据服务。一切正常,但当列表为空时,我收到以下错误消息。

 The query did not run or the Data Model could not be accessed.
 Here's the error message we got:

 An Evaluate statement cannot return a table without columns

客户端(Excel)似乎需要一个对象来成功确定列。为什么? 是否可以在不需要对象的情况下告诉客户有关列?

1 个答案:

答案 0 :(得分:0)

首先检查结果查询是否包含任何内容并返回实际数据或默认数据?

  var defaultList = new List<MyData>();

public IQueryable<MyData> MyDataList = (myDataList.Any())?myDataList.AsQueryable():defaultList.AsQueryable();