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();