Size: a a a

2021 February 15

Ɖ

Ɖrēw in pro.net
Ну ты всегда можешь написать SQL ручками)
источник

Ɖ

Ɖrēw in pro.net
Это как раз нужно в случаях, когда EF Core ни в какую не строит нужный запрос
источник

Ɖ

Ɖrēw in pro.net
Оптимальный. точнее
источник

B

Bretbas in pro.net
ну это да)
источник

B

Bretbas in pro.net
понятное дело
источник

B

Bretbas in pro.net
но за это не платят
источник

B

Bretbas in pro.net
😃
источник

Ɖ

Ɖrēw in pro.net
Ну это единственный выход не меняя структуру базы. если EF Core не может построить что тебе надо, как бы ты не старался
источник

Ɖ

Ɖrēw in pro.net
Как вариант можно еще в хранимку засунуть какую нибудь
источник

B

Bretbas in pro.net
Ɖrēw
Ну это единственный выход не меняя структуру базы. если EF Core не может построить что тебе надо, как бы ты не старался
ага
источник

Ɖ

Ɖrēw in pro.net
Ну и опять же можно потом .FromSql("EXECUTE dbo.GetProducts")
источник

Ɖ

Ɖrēw in pro.net
Или же если можно менять базу, можешь сделать таблицу с комбинированным ключем conversationId + userId по которому будет всегда лежать последнее сообщение юзера в беседе
источник

Ɖ

Ɖrēw in pro.net
И доставать ты будешь его молниеносно
источник

Ɖ

Ɖrēw in pro.net
Это если надо часто доставать
источник

Ɖ

Ɖrēw in pro.net
Обновлять значение для чата + пользователя когда приходит новое сообщение
источник

Ɖ

Ɖrēw in pro.net
+ надо будет смигрировать существующие
источник

Ɖ

Ɖrēw in pro.net
Ɖrēw
Это если надо часто доставать
Иначе каждый раз групбай делать + джойны или подзапросы это будет долго
источник

B

Bretbas in pro.net
Ɖrēw
Иначе каждый раз групбай делать + джойны или подзапросы это будет долго
Я думаю не стоит, так как запрос на получение последних сообщений по разговорам будет происходить только при старте клиента.
При запросе всех разговоров
источник

Ɖ

Ɖrēw in pro.net
Ага, окей
источник

Ɖ

Ɖrēw in pro.net
Ɖrēw
Ну и опять же можно потом .FromSql("EXECUTE dbo.GetProducts")
Ну тогда в крайнем случае сделай хранимку и ранай ее вот так. если не выйдет через LINQ
источник