powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / вычураня задача ASP MVC и Entity framework
10 сообщений из 10, страница 1 из 1
вычураня задача ASP MVC и Entity framework
    #38603390
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет! Есть сайт, хочу вставить типа такого:

http://joxi.ru/zRU8UxjKTJDrThTZPgo
но чтобы показывалась предыдущая и следующая запись

Вижу логику такую:

например на контроллер пошла айдишка записи 401

далее

401 - 1, подзапросом проверяю если такая запись есть, выбираю ее формирую текст ссылку и на вьюху отправляю вместе с данными основной записи.

401+ 1 подзапросом проверяю если такая запись есть, выбираю ее формирую текст ссылку и на вьюху отправляю вместе с данными основной записи.

может можно что то более изящное придумать, а то говнокодом попахивает
...
Рейтинг: 0 / 0
вычураня задача ASP MVC и Entity framework
    #38603456
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sputnick,

если в id у вас ваша айдишка, то:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
var prevId = ...Select(x => (int?)x.Id).FirstOrDefault(x => x.Id < id);
if(prevId.HasValue)
{
   var top3 = ...Where(x => x.Id >= prevId.Value).OrderBy(x => x.Id).Take(3);
}
else
{
   var top2 = ...Where(x => x.Id >= id).OrderBy(x => x.Id).Take(2);
}



таким образом у вас в top3 2-3 записи или в top2 1-2 записи. обошлись ровно двумя запросами.
...
Рейтинг: 0 / 0
вычураня задача ASP MVC и Entity framework
    #38603459
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sputnick,

поправил ошибочку и добавил комментов

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
// пробуем получить Id предыдущей записи
var prevId = ...Select(x => (int?)x.Id).FirstOrDefault(x => x < id);
if(prevId.HasValue)
{
   // ура, предыдущая запись есть, пытаемся схавать 3 записи, где 2-ая центральная
   var top3 = ...Where(x => x.Id >= prevId.Value).OrderBy(x => x.Id).Take(3);
}
else
{
   // увы, пробуем взять хотябы 2 записи, где 1-ая центральная
   var top2 = ...Where(x => x.Id >= id).OrderBy(x => x.Id).Take(2);
}



ну а дальше сами разберётесь
...
Рейтинг: 0 / 0
вычураня задача ASP MVC и Entity framework
    #38603460
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sputnick,

да блин, голова к вечеру не варит

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
// пробуем получить Id предыдущей записи
var prevId = ...Select(x => (int?)x.Id).Where(x => x < id).OrderByDescending(x => x).FirstOrDefault();
if(prevId.HasValue)
{
   // ура, предыдущая запись есть, пытаемся схавать 3 записи, где 2-ая центральная
   var top3 = ...Where(x => x.Id >= prevId.Value).OrderBy(x => x.Id).Take(3);
}
else
{
   // увы, пробуем взять хотябы 2 записи, где 1-ая центральная
   var top2 = ...Where(x => x.Id >= id).OrderBy(x => x.Id).Take(2);
}
...
Рейтинг: 0 / 0
вычураня задача ASP MVC и Entity framework
    #38603464
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что сделать-то надо? По ссылке хрень какая-то:
...
Рейтинг: 0 / 0
вычураня задача ASP MVC и Entity framework
    #38603465
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА что сделать-то надо? По ссылке хрень какая-то:



три статьи, разве не видно?
...
Рейтинг: 0 / 0
вычураня задача ASP MVC и Entity framework
    #38604002
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

спасибо большое и за камменты отдельное спасибо
...
Рейтинг: 0 / 0
вычураня задача ASP MVC и Entity framework
    #38604007
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

это мегаудобная софтина для скринов, попробуйте - понравится, вот небольшой обзор http://prokomputer.ru/programma-skrinshot/
...
Рейтинг: 0 / 0
вычураня задача ASP MVC и Entity framework
    #38604072
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sputnick, мегаудобная софтина для скринов - это FastStone Capture
...
Рейтинг: 0 / 0
вычураня задача ASP MVC и Entity framework
    #38604143
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANASputnick, мегаудобная софтина для скринов - это FastStone Capture

да, он стоит у меня ради видео скриншотов... в джокси все никак не сделают, пол года обещают )

в джокси что нравиться - более удобно и быстро редактировать скриншот + я отправляю в их собственное хранилище (7 гиг вроде) и не парит что место закончиться, если что то нужно в своем кабинете нахожу..... а фарстоун ток на свой фтп
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / вычураня задача ASP MVC и Entity framework
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]