Size: a a a

var chat = new Chat();

2020 November 08

TI

Taras Ivanyshyn🍍 in var chat = new Chat();
VD
А, понял
А нужно разграничивать тех кто писал или отправлял?
взагалі ні, але схоже окремо ніяк не виходить
источник

V

VD in var chat = new Chat();
Отдельно и не надо
источник

TI

Taras Ivanyshyn🍍 in var chat = new Chat();
бтв, ще як варіант можна підгружати по одному останньому повідомленю в переписці, але це теж має певні недоліки
источник

V

VD in var chat = new Chat();
По хорошему надо ещё в конце той хуйни что я написал Distinct() вьебать, только уже после вытягивания в память в норм обьект
источник

TI

Taras Ivanyshyn🍍 in var chat = new Chat();
VD
По хорошему надо ещё в конце той хуйни что я написал Distinct() вьебать, только уже после вытягивания в память в норм обьект
ну да, унікальні
источник

V

VD in var chat = new Chat();
Потому что дублей много будет
источник

V

VD in var chat = new Chat();
Или ща
источник

TI

Taras Ivanyshyn🍍 in var chat = new Chat();
.AsNoTracking() теж би здалося
источник

V

VD in var chat = new Chat();
Если нужен просто список айди
источник

V

VD in var chat = new Chat();
То секунду
источник

V

VD in var chat = new Chat();
db.Messages.Where(m => m.Receiver.Id == userId || m.Sender.Id == userId).SelectMany(m => new[] { m.Receiver.Id, m.Sender.Id }).Distinct().ToArray()
источник

TI

Taras Ivanyshyn🍍 in var chat = new Chat();
можна ж ще розпакувати і в хешсет?
источник

V

VD in var chat = new Chat();
Зачем?)
источник

V

VD in var chat = new Chat();
У тебя массив уникальных айди
источник

TI

Taras Ivanyshyn🍍 in var chat = new Chat();
мені ж енівей потрібно поертати інфу про ці контакти, юзернейм, публічний юзернейм для пошуку
источник

V

VD in var chat = new Chat();
Хм
источник

TI

Taras Ivanyshyn🍍 in var chat = new Chat();
мб в майбутньому ще й аватарку, не задумувався ще про неї
источник

V

VD in var chat = new Chat();
Тогда не так
источник

TI

Taras Ivanyshyn🍍 in var chat = new Chat();
до речі, якщо вірити метаніту, то join таки перетворюється в нативний квері
https://metanit.com/sharp/entityframeworkcore/5.3.php
источник

V

VD in var chat = new Chat();
var users = db.Messages.Where(m => m.Receiver.Id == userId || m.Sender.Id == userId).SelectMany(m => new[] { m.Receiver, m.Sender }).ToArray();

var relatedUsers = users.ToDictionary(x => x.Id)
источник