от
Добрый день, Спасибо за ваше время. Я хочу получать последние сообщения в чате таблицы userId и projectid и это работает нормально
 select * from chatTable inner join 
 (select max(SendDate) maxtime,[ProjectId]   from [chatTable]       
group by [ProjectId])latest
on latest.maxtime=chatTable.SendDate and
latest.[ProjectId]=chatTable.[ProjectId]
order by SendDate
Как вы можете видеть, я получаю последние сообщения от chatTable , с соединением, которое приносит последний код проекта и последнее сообщение. Как я могу иметь LINQ с методов расширения?
var messages= await _dbContext.chatTable.....
Спасибо

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

4 Ответы

0 голосов
от
Вы можете сначала запросить внутренней части как ниже:
var latest= _dbContext.chatTable.GroupBy(x=
0 голосов
от
Ну ребята, мне кажется, что платформе LINQ лица имеет свои преимущества этот запрос лучше и получает последние сообщения на последний проект
    var ultimos = await _dbContext.chatTable .GroupBy(item =
0 голосов
от
Этот запрос должен делать то, что вы хотите
_dbContext.ChatTable
    .GroupBy(c =
0 голосов
от
Это должно дать то, что вам нужно:
_dbContext.chatTable
  .GroupBy(c =
...