Asp.net web api 从oData控制器返回作为IHttpActionResult或HttpMessageResponse的可查询get结果

Asp.net web api 从oData控制器返回作为IHttpActionResult或HttpMessageResponse的可查询get结果,asp.net-web-api,odata,iqueryable,Asp.net Web Api,Odata,Iqueryable,我想从导致IHttpActionResult或HttpMessageResponse的操作返回可查询的数据,因为返回IQueryable会导致返回类的所有属性。我想返回一个只包含类中选定属性的结果。但实施此操作会产生如下错误: 无法创建EDM模型,因为控制器“xxx”上的操作“Get”具有不实现IEnumerable的返回类型“System.Web.Http.ihttpackionresult”。 我看过codeplex的示例,但我没有发现我的代码中有任何差异,除非它们是为控制台应用程序设计的。

我想从导致IHttpActionResult或HttpMessageResponse的操作返回可查询的数据,因为返回IQueryable会导致返回类的所有属性。我想返回一个只包含类中选定属性的结果。但实施此操作会产生如下错误: 无法创建EDM模型,因为控制器“xxx”上的操作“Get”具有不实现IEnumerable的返回类型“System.Web.Http.ihttpackionresult”。 我看过codeplex的示例,但我没有发现我的代码中有任何差异,除非它们是为控制台应用程序设计的。 有什么东西我遗漏了吗