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)?
Обсуждают сегодня