我有一个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)似乎需要一个对象来成功确定列。为什么? 是否可以在不需要对象的情况下告诉客户有关列?
答案 0 :(得分:0)
首先检查结果查询是否包含任何内容并返回实际数据或默认数据?
var defaultList = new List<MyData>();
public IQueryable<MyData> MyDataList = (myDataList.Any())?myDataList.AsQueryable():defaultList.AsQueryable();