API によって生成されたリストを照会するために OData を実装しました。ただし、リストが空で、OData Result が空の json を返すだけの場合がありますが、そうではありません。代わりに、次のエラーがスローされます
値は 1 以上である必要があります。 パラメータ名: 値 実際の値は 0 でした。
これは私のコントローラーメソッドです
// Get states by Id
[HttpGet]
[ActionName("GetStatesByID")]
public ODataResult<DataAccess.Model.State> GetStatesByID(ODataQueryOptions options,int id)
{
var states = this.Repository.GetAllStatesByCountry(id).AsQueryable<DataAccess.Model.State>();
var results = (options.ApplyTo(states) as IQueryable<DataAccess.Model.State>);
long count = states.Count();
return new ODataResult<DataAccess.Model.State>(results, null, count);
}
リストが空の場合はいつでもカウントを 0 にすることができ、それはエラーをスローしませんが、それは実際には良い習慣ではありません。エラーをスローするのではなく、リストが空ですか?
ありがとう