Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 是否在WCF数据服务中的空IQueryable中指定列?_Excel_Odata_Wcf Data Services - Fatal编程技术网

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

Excel 是否在WCF数据服务中的空IQueryable中指定列?,excel,odata,wcf-data-services,Excel,Odata,Wcf Data Services,我有一个可查询的问题: public IQueryable<MyData> MyDataList => myDataList.AsQueryable(); 客户端(Excel)似乎需要一个对象来成功确定列。为什么?是否可以在不需要对象的情况下告诉客户端有关列的信息?能否先检查结果查询以查看它是否包含任何内容,然后返回实际数据或默认数据 var defaultList = new List<MyData>(); public IQueryable<MyD

我有一个可查询的问题:

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

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

能否先检查结果查询以查看它是否包含任何内容,然后返回实际数据或默认数据

  var defaultList = new List<MyData>();

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

复制。有关系吗?看起来是同一个问题。确实需要某种元数据来成功填充列;我担心它不会对接收端产生影响,让我检查一下否它的行为完全相同(假设
myDataList
与空情况下的
List
的新实例没有区别)。您需要向列表中至少添加一个对象。我想这是协议中的一个弱点。如果是的话,它的设计者一定和那个认为未选中复选框只会给http回发添加膨胀的人有关。
  var defaultList = new List<MyData>();

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