m
left join "Users" u on u."TelegramUserId" = m."TelegramUserId"
left join "TelegramUsers" tu on tu."Id" = m."TelegramUserId"
where u."LastAction" >= now() - INTERVAL '3 DAY' and u."LastAction" <= now() and tu."Id" = 123
Как можно такое вытащить через Linq код, а не через запрос?
context.Messages .Include(m => m.User) .Include(m => m.TelegramUser) .Where(m => m.TelegramUser.Id = 123 && m.User.LastAction <= DateTime.Now && EF.Functions...) .Select(m => new { m.TelegramUser.FirstName, m.TelegramUser.LastName, m.Content, m.User.LastAction }) .FirstOrDefault()
Обсуждают сегодня