session которая ссылается на другую табличку user:
                  
                  
                  
                  
                  
                  CREATE TABLE session (
                  
                  
                    session_token text PRIMARY KEY NOT NULL,
                  
                  
                    user_id       int              NOT NULL
                  
                  
                      REFERENCES user
                  
                  
                      ON DELETE RESTRICT,
                  
                  
                    expires_at    timestamp        NOT NULL
                  
                  
                  );
                  
                  
                  
                  
                  
                  по бд с этой табличкой сгенерирована модель ef core (dotnet ef dbcontext scaffold)
                  
                  
                  генерирую токен, создаю сессию примерно так:
                  
                  
                  
                  
                  
                  var session = new Session
                  
                  
                  {
                  
                  
                      Token = token,
                  
                  
                      ExpiresAt = expiresAt,
                  
                  
                      User = user
                  
                  
                  }
                  
                  
                  
                  
                  
                  ну и дальше context.Add(session), context.SaveChanges()
                  
                  
                  так вот, когда я потом в другом месте получаю список сессий через context.Set<Session>() и нахожу нужную мне, в ней поле User оказывается null, в то время как UserId стоит правильный (и по нему можно этого юзера самому найти через тот же контекст)
                  
                  
                  почему такое происходит?
                  
                  
                
Кажись, .Include(s => s.User)?
Обсуждают сегодня