エンドポイントAPIを以下のようにすべての列を返すように定義すると、oData $ filter、$ Skip、$ filterが正常に動作します。C#Web API oData Filter fail
[EnableQuery]
public IQueryable<MyList> GetMyLists()
{
return db.MyLists;//directly from entity table
}
ただし、次のような特定の列のみを選択すると、oData $ filter、$ Skip、$ filterが失敗します。何か案は?
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;
}
どれガイダンスは大歓迎です。