Entity Framework Core - сложный список? - PullRequest
1 голос
/ 21 января 2020

У меня есть 3 таблицы следующим образом:

Users
Claims
UserClaims

Я создал отношения между пользователем и его утверждениями с помощью следующего кода:

public class User
{
    public int Id { get; set; }

    [Required]
    public string Name { get; set; }

    public ICollection<UserClaim> UserClaims { get; set; }        
}

Я хотел бы вернуть массив из претензий, которые пользователь также имеет. Вместо того, чтобы просто перечислять их «подписки» на указанные претензии.

Как создать список претензий (не UserClaims) для объекта пользователя. Таким образом, я могу использовать User.Claims вместо user.UserClaims (который, как я знаю, понадобится для модификации, но не для базового c тестирования заявок).

1 Ответ

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

Наберите это на планшете, так что непроверенный код, но вам нужно будет использовать SelectMany для этого. Что-то вроде ...

jim.SelectMany(u => u.UserClaims.Select(uc => uc.Claim));

Как я уже сказал, вам нужно проверить точный синтаксис, но это должно быть достаточно близко, чтобы вы могли продолжить работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...