Что значит переиспользовать? Где именно?
ну в твоем случае ты взял значение вычисления в Rating можешь дальше использовать
Вынести вычисление рейтинга в метод/свойство
Чего? Где?
Не то сказал, нужно знать кто лайкнул а кто дизлайкнул, поэтому сделал через отношения
Не понимаю. Тогда доставайте коллекции обе в модель, а не только количество и там внутри уже разбирайте
Вопрос был в том как вынести вычисление в метод и заставить ef транслировать это А не грузить все отношения
Какое вычисление конкретно? Если нужно знать кто поставил, то все равно список грузить проще и в памяти собрать, чем n запросов делать (на авторов, на количество и т.д.)
Как какое? Оно там одно, вычисление рейтинга. Грузить не проще, это все можно сделать одним запросом
Блин, а при чем тут кто лайкнул кто дизлайкнул? Сейчас решение чем не устраивает? Нужно только число? Сделайте в модели, которая в select (не дб модель) два отдельных свойства, количество лайков и количество дизлайков и геттер для рейтинга
Понял, где непонимание возникло Изначально я предлагал свойства пихать не в модель бд, а в тут, которая формируется в select, короче
Сериализатор потом сможет сериализовать геттер для рейтинга?
Все, тогда понял, спасибо
Отпишите потом, получилось или нет
Как-то непонятно, вот два повторяющихся кода (вычисление рейтинга в Select), как тут дать общий класс/интерфейс? И это даже не вынести в отдельный расширяющий метод
Хоть бери и выбрасывай EF с проекта и бери даппер
Да оставьте так. Там ж сущности разные, в первом свойство body есть, например. Ничего страшного нет. Или сделайте одну сущность и сделайте метод расширения, который вместо select будет, типа SelectMyDto который внутри принимает iqyeruable и возвращает обратно, накинув select
Ох, хорошо так и сделаю
Обсуждают сегодня