我陷入了一些奇怪的問題。下面是代碼 AccountsController.cs
// GET /api/accounts
[HttpGet]
[Queryable(ResultLimit = 50)]
public IQueryable<AccountDto> Get()
{
return this.service.Get();
}
服務在這裏 - 這是AccountService.cs
public IQueryable<AccountDto> Get()
{
return this.readModel.Get();
}
和readModel的類型是AccountsReadModel的
public IQueryable<AccountDto> Get()
{
return Database.GetCollection<AccountDto>("Accounts").AsQueryable();
}
數據庫被MongoDb.Driver.Database
問題如下: 當我試圖查詢Get方法不帶任何參數 - localhost/api/accounts
- 它返回的所有帳戶(意) 當我使用跳過:localhost/api/accounts?$skip=n
- 它跳過n,返回休息項目 (如預期太) 但是,localhost/api/accounts?$top=1
返回所有賬戶,而不是一個。
我該如何處理?