Asp.net web api WebAPI ODATA,如何转换SingleResult<;基本类型>;结果是<;DeriveType>;

Asp.net web api WebAPI ODATA,如何转换SingleResult<;基本类型>;结果是<;DeriveType>;,asp.net-web-api,odata,visual-studio-2013,Asp.net Web Api,Odata,Visual Studio 2013,我总是从服务器获取基类型,并希望返回派生类型。我有办法吗?我尝试了return(SingleResult)X,但没有成功 代码: GisImageLayer实体=(GisImageLayer)\ LINQ.GisLayerQuery.FirstOrDefault(c=>c.LayerType==EGisLayerType.ImageLayer&c.LayerID==key); 返回SingleResult.Create(new List(){entity}.AsQueryable()); 请显示

我总是从服务器获取基类型,并希望返回派生类型。我有办法吗?我尝试了return(SingleResult)X,但没有成功

代码:

GisImageLayer实体=(GisImageLayer)\ LINQ.GisLayerQuery.FirstOrDefault(c=>c.LayerType==EGisLayerType.ImageLayer&c.LayerID==key); 返回SingleResult.Create(new List(){entity}.AsQueryable());
请显示您当前拥有的代码。GisImageLayer实体=(GisImageLayer)_LINQ.GisLayerQuery.FirstOrDefault(c=>c.LayerType==EGisLayerType.ImageLayer&c.LayerID==key);返回SingleResult.Create(new List(){entity}.AsQueryable());最好将代码添加到问题中,并包含派生类型/基类型的详细信息。 GisImageLayer entity = (GisImageLayer)_LINQ.GisLayerQuery.FirstOrDefault(c => c.LayerType == EGisLayerType.ImageLayer & c.LayerID == key); return SingleResult.Create(new List(){entity}.AsQueryable());