当我如下定义我的终点API时,返回所有列,oData $ filter,$ Skip,$ filter正常工作。C#Web API oData过滤器失败
[EnableQuery]
public IQueryable<MyList> GetMyLists()
{
return db.MyLists;//directly from entity table
}
但是,当我只选择如下所示的某些列时,oData $ filter,$ Skip,$ filter fail。有任何想法吗?
public IQueryable<MyResult> GetMyLists()
{
return db.MyLists.Select(x => new MyResult
{
Trade_Name = x.Trade_Name,
price = x.price,
remarks = x.remarks,
Comment = x.Comment,
GenericGroupNumber = x.GenericGroupNumber
});
}
我定义MyResult类如:
public class MyResult
{
public string Trade_Name;
public decimal? price;
public string remarks;
public string Comment;
public string GenericGroupNumber;
}
任何指导是不胜感激。