我正在创建一个OData
服务方法,其中我编写了以下代码:
[WebGet]
public IQueryable<Order_Detail> getByYear(int year)
{
var dc = new NorthwindBigEntities();
var query = from p in dc.Order_Details
where p.Order.OrderDate != null && p.Order.OrderDate.Value.Year == year
select new
{
TotalSales = p.UnitPrice * p.Quantity,
Product = p.Product.ProductName
};
return query;
}
但我遇到了一个例外:
无法将类型“System.Linq.IQueryable AnonymousType#1”隐式转换为“System.Linq.IQueryable CustomMethod.Order_Detail”。
我怎样才能做到这一点?