Возврат реляционных объектов с помощью oData и EFCore - PullRequest
0 голосов
/ 21 января 2020

Я могу получить реляционные данные, используя linq и ядро ​​Entity Framework со следующей функцией контроллера. Однако, когда я пытаюсь использовать oData, он игнорирует реляционные данные.

Есть ли дополнительные шаги, которые мне нужно сделать? Нет ошибок, но он просто игнорирует реляционные данные в ответе.

    [HttpGet]
    [EnableQuery]
    public IEnumerable<User> Get()
    {
        IEnumerable<User> users;
        using (var context = new DivDbContext())
        {
            users = context.Users.Include(user => user.UserClaims).ToList();
        }

        return users;
    }

1 Ответ

0 голосов
/ 21 января 2020

Я понял это. oData требует, чтобы вы явно запрашивали расширенный объект через URL. Я смог сделать это, добавив $ expand = ________ любое свойство, которое я хотел расширить.

https://localhost: 44354 / odata / users ? $ Expand = userClaims

* 1007 Тем не менее, я не уверен, как обрабатывать вложенные свойства с помощью этого синтаксиса. У UserClaims есть свойство претензии, которое также было бы неплохо расширить.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...