Когда я делаю запрос: http://localhost: 5000 / api / v1 / users ? $ Count = true
Возвращает объект и значения его свойств, но делает не вернуть количество пользователей:
Это моё действие в контроллере:
/// <summary>
/// Gets the list of all available users in the system
/// </summary>
/// <returns></returns>
[HttpGet]
[EnableQuery]
public IEnumerable<UserDto> Get()
{
var users = dbContext.Users.ToList();
return users.Select(u =>
{
var dto = mapper.Map<UserDto>(u);
var claims = dbContext.UserClaims.Where(c => c.UserId == u.Id);
dto.FirstName = claims.FirstOrDefault(c => c.ClaimType == JwtClaimTypes.GivenName)?.ClaimValue;
dto.FamilyName = claims.FirstOrDefault(c => c.ClaimType == JwtClaimTypes.FamilyName)?.ClaimValue;
return dto;
}).ToList();
}
Это мой загрузочный конфиг :
services.AddOData();
app.UseMvc(router =>
{
router.EnableDependencyInjection();
router.Select().Expand().Filter().OrderBy().MaxTop(100).Count().EnableContinueOnErrorHeader();
router.MapODataServiceRoute("odata", "odata", GetEdmModel());
});
IEdmModel GetEdmModel()
{
var odataBuilder = new ODataConventionModelBuilder();
odataBuilder.EntitySet<IntentUser>("Users");
return odataBuilder.GetEdmModel();
}