170 похожих чатов

Как можно переиспользовать вычисления в Select?

20 ответов

14 просмотров

Что значит переиспользовать? Где именно?

ну в твоем случае ты взял значение вычисления в Rating можешь дальше использовать

Yura-Slobodenyuk Автор вопроса
Oleg Safonov
Что значит переиспользовать? Где именно?

Вынести вычисление рейтинга в метод/свойство

Чего? Где?

Yura-Slobodenyuk Автор вопроса
Oleg Safonov
Чего? Где?

Не то сказал, нужно знать кто лайкнул а кто дизлайкнул, поэтому сделал через отношения

Yura Slobodenyuk
Не то сказал, нужно знать кто лайкнул а кто дизлай...

Не понимаю. Тогда доставайте коллекции обе в модель, а не только количество и там внутри уже разбирайте

Yura-Slobodenyuk Автор вопроса
Oleg Safonov
Не понимаю. Тогда доставайте коллекции обе в модел...

Вопрос был в том как вынести вычисление в метод и заставить ef транслировать это А не грузить все отношения

Yura Slobodenyuk
Вопрос был в том как вынести вычисление в метод и ...

Какое вычисление конкретно? Если нужно знать кто поставил, то все равно список грузить проще и в памяти собрать, чем n запросов делать (на авторов, на количество и т.д.)

Yura-Slobodenyuk Автор вопроса
Oleg Safonov
Какое вычисление конкретно? Если нужно знать кто п...

Как какое? Оно там одно, вычисление рейтинга. Грузить не проще, это все можно сделать одним запросом

Yura Slobodenyuk
Как какое? Оно там одно, вычисление рейтинга. Груз...

Блин, а при чем тут кто лайкнул кто дизлайкнул? Сейчас решение чем не устраивает? Нужно только число? Сделайте в модели, которая в select (не дб модель) два отдельных свойства, количество лайков и количество дизлайков и геттер для рейтинга

Yura Slobodenyuk
Как какое? Оно там одно, вычисление рейтинга. Груз...

Понял, где непонимание возникло Изначально я предлагал свойства пихать не в модель бд, а в тут, которая формируется в select, короче

Yura-Slobodenyuk Автор вопроса
Oleg Safonov
Блин, а при чем тут кто лайкнул кто дизлайкнул? Се...

Сериализатор потом сможет сериализовать геттер для рейтинга?

Yura Slobodenyuk
Все, тогда понял, спасибо

Отпишите потом, получилось или нет

Yura-Slobodenyuk Автор вопроса
Oleg Safonov
Отпишите потом, получилось или нет

Как-то непонятно, вот два повторяющихся кода (вычисление рейтинга в Select), как тут дать общий класс/интерфейс? И это даже не вынести в отдельный расширяющий метод

Yura-Slobodenyuk Автор вопроса
Oleg Safonov
Отпишите потом, получилось или нет

Хоть бери и выбрасывай EF с проекта и бери даппер

Да оставьте так. Там ж сущности разные, в первом свойство body есть, например. Ничего страшного нет. Или сделайте одну сущность и сделайте метод расширения, который вместо select будет, типа SelectMyDto который внутри принимает iqyeruable и возвращает обратно, накинув select

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта