我有一个带有以下可查询的 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)似乎需要一个对象来成功确定列。为什么? 是否可以在不需要对象的情况下告诉客户端有关列的信息?
最佳答案
您不能先检查结果查询以查看它是否包含任何内容并返回实际数据或默认数据吗?
var defaultList = new List<MyData>();
public IQueryable<MyData> MyDataList = (myDataList.Any())?myDataList.AsQueryable():defaultList.AsQueryable();
关于excel - 在 WCF 数据服务中的空 IQueryable 中指定列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36151618/