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

标签 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)似乎需要一个对象才能成功确定列。为什么? 是否可以在不需要对象的情况下告诉客户端有关列的信息?

最佳答案

您不能先检查结果查询以查看它是否包含任何内容并返回实际数据或默认数据吗?

  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/

相关文章:

excel - VBA:保存 Excel 表单状态

php - 在 Symfony 数据库中导入 Excel 数据

excel - 创建一个更新为新值的单元格

c# - 将 Linq 表达式转换为 URI : The method 'Select' is not supported 时出错

c# - 使用 odata 和 web api 2 时创建 cookie

c# - 在客户端记录 wcf 数据服务 (OData) 请求 url

wcf-data-services - 过滤 OData 中的扩展实体

vba - 如果 vba 找不到文件,如何跳到列表中的下一个

asp.net - 具有Subsonic 3的OData(WCF数据服务)

powershell - 使用 PowerShell 和 OData API 将文件上传到 SharePoint 2010