powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / сломал голову с linq
25 сообщений из 35, страница 1 из 2
сломал голову с linq
    #36888648
Привет. Просьба помочь - как отобрать страницы для генерации менюшки.
Есть таблица ContentPagesForRoles в ней ID страницы и ID роли. Так определяется можноли юзеру смотреть страницу. И есть три таблицы для меню ContentDivision->ContentSubdivision->ContentPages.
Обыкновенные раздел-подраздел-страница. Связаны по ID.
Мне нужно вывести меню только страницы разрешенные этой роли. Пишу так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
         var contentList =

                (from pfr in db.ContentPagesForRoles
                 where pfr.RoleId == 11

                 from p in db.ContentPages
                 where p.Id == pfr.ContentPageId

                 from cd in db.ContentSubDivision
                 where cd.Id == p.ContentSubDivisionId

                 from div in db.ContentDivisions
                 where div.Id == cd.ContentDivisionId

                 select div).Distinct();

            foreach(var div in contentList)
            {
                LiteralOutput.Text += "" + div.Name + "<br />";

                foreach(var sub in div.ContentSubDivision)
                {
                    LiteralOutput.Text += "   " + sub.Name + "<br />";

                    foreach(var p in sub.ContentPages)
                    {
                        LiteralOutput.Text += "      " + p.Name + "<br />";
                    }
                }
            }
При этом выводятся все подразделы если хоть одна страница разрешена. Я только начал изучать запросы и просто не могу сориентироваться. Помогите.
...
Рейтинг: 0 / 0
сломал голову с linq
    #36888678
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы сначала SQL запрос напишите, чтоб всё стало на свои места и Вы сами поняли, что конкретно нужно.
А потом будем Linq to SQL мучать.
...
Рейтинг: 0 / 0
сломал голову с linq
    #36888715
Не получается.
...
Рейтинг: 0 / 0
сломал голову с linq
    #36888729
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Молодой зеленыйНе получается.
Плохо.
...
Рейтинг: 0 / 0
сломал голову с linq
    #36888734
Уже два дня мучаюсь. Надо эту доработку доделать а потом уже спокойно изучать. Голова уже простые вещи не понимает.
...
Рейтинг: 0 / 0
сломал голову с linq
    #36888742
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Молодой зеленый
Ещё раз - сформируйте обычный банальный SQL запрос по задаче. Потом беритесь за Linq to SQL.
Молодой зеленыйГолова уже простые вещи не понимает.
Бросайте программирование. Смотрите в сторону земледелия.
...
Рейтинг: 0 / 0
сломал голову с linq
    #36888767
МСУМолодой зеленый
Ещё раз - сформируйте обычный банальный SQL запрос по задаче. Потом беритесь за Linq to SQL.
Молодой зеленыйГолова уже простые вещи не понимает.
Бросайте программирование. Смотрите в сторону земледелия.Я с базой не имел опыта работы. Я по javascript и HTML. Так получилось на меня повесили эту фигню и деваться некуда.
А Вы если по делу не можете ничего сказать то себе давайте умные советы. Я за помощью обратился сюда. Прописные истины говорить всякий может.
...
Рейтинг: 0 / 0
сломал голову с linq
    #36888807
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Молодой зеленыйЯ с базой не имел опыта работы. Я по javascript и HTML. Так получилось на меня повесили эту фигню и деваться некуда.
Ну так учите базы и никуда не девайтесь.

Молодой зеленыйА Вы если по делу не можете ничего сказать то себе давайте умные советы.
Я Вам по делу уже ответил. Для тех кто в танке - могу третий раз повторить: составьте сначала SQL запрос, а не хватайтесь сразу за ORM, тем более Вы вообще не понимаете, что оно такое и зачем оно нужно.

Молодой зеленыйЯ за помощью обратился сюда. Прописные истины говорить всякий может.
Что мешает следовать прописным истинам? Тупость? Упрямство? Или лень?
...
Рейтинг: 0 / 0
сломал голову с linq
    #36888822
Тут модератор есть? Оградите меня пожалуйста от флуда. Я мало на этом форуме но в других местах помогали и я сам помогал. А тут тишина и только один не поделу.
...
Рейтинг: 0 / 0
сломал голову с linq
    #36888825
Может я не туда написал?
...
Рейтинг: 0 / 0
сломал голову с linq
    #36888830
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тяжелый случай...

P.S. Автар, идите туда, где помогали.
...
Рейтинг: 0 / 0
сломал голову с linq
    #36888865
МСУ,
Вы и вправду не понимаете или прикидываетесь дурачком. Я говорю русским языком - еще во вторник я не думал что придётся работать с базой. Это не мой профиль. А сейчас запарился и топчусь на месте.
...
Рейтинг: 0 / 0
сломал голову с linq
    #36888911
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Молодой зеленыйЯ говорю русским языком - еще во вторник я не думал что придётся работать с базой.
Вы и вправду не понимаете или прикидываетесь дурачком? Я еще раз говорю - учите базы и шуруйте на форумы по СУБД - Использование СУБД .
Молодой зеленыйЭто не мой профиль. А сейчас запарился и топчусь на месте.
См. выше.
...
Рейтинг: 0 / 0
сломал голову с linq
    #36888948
Здесь нет модератора.
МСУ - подите прочь со своими советами. Вам заняться нечем? Советы ваши тупые. Ума для вашего пустозвонства не нужно.
...
Рейтинг: 0 / 0
сломал голову с linq
    #36888962
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Молодой зеленыйЗдесь нет модератора.
Здесь есть модератор. Только зачем он Вам?

Молодой зеленыйМСУ - подите прочь со своими советами. Вам заняться нечем? Советы ваши тупые. Ума для вашего пустозвонства не нужно.
Уважаемый, Вы сами просто тупой и пустозвонный. Итого - в ясли, а не программы писать.
...
Рейтинг: 0 / 0
сломал голову с linq
    #36888975
Я догадываюсь кто модератор.
...
Рейтинг: 0 / 0
сломал голову с linq
    #36889000
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я Вам ответил три раза на вопрос. Для решения задачи нужно:

1. Корректно и понятно сформулировать вопрос.
2. При необходимости привести код схемы данных с тестовыми интсертами (хороший тон).
3. Написать SQL запрос и проверить его в действии.
4. Интерпритировать SQL запрос в Linq to SQL запрос.

P.S. Тем, кто хорошо знаком с Linq to SQL третий пункт чаще можно пропустить.

Ни одного пункта не было выполнено. Одни только сопли и размазня, что Вас обижают и не дают жизни. На руках носить Вас никто не будет, ложку в рот засовывать никто не будет.

Хотите изучить технологию - читайте доки, юзайте поиск по форуму и внимательно слушайте что говорят. Тогда будет толк.
...
Рейтинг: 0 / 0
сломал голову с linq
    #36889770
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте
Я в последнее время в основном только читаю, ничего не пишу, но данная ситуация побудила написать (да и тяпница сегодня, добрый я)

Автор, рекомендую пункт 6 выполнить
Доказано опытом - помогает
...
Рейтинг: 0 / 0
сломал голову с linq
    #36889810
Паганель, я не против. Что еще нужно. Вроде все написал.
...
Рейтинг: 0 / 0
сломал голову с linq
    #36889828
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Молодой зеленыйЧто еще нужноРекомендации по оформлению сообщений в форуме, пункт 6Если Ваш запрос связан с созданием какого-то запроса, то предоставление Вами следующих материалов может существенно ускорить нахождение решения:
- скрипты создания таблиц;
- скрипты заполнения этих таблиц тестовыми данными;
- описание желаемого результата на примере тестовых данных.
(эти данные лучше офрмлять с использованием специальных тэгов ...
...
Рейтинг: 0 / 0
сломал голову с linq
    #36889839
ПаганельМолодой зеленыйЧто еще нужноРекомендации по оформлению сообщений в форуме, пункт 6Если Ваш запрос связан с созданием какого-то запроса, то предоставление Вами следующих материалов может существенно ускорить нахождение решения:
- скрипты создания таблиц;
- скрипты заполнения этих таблиц тестовыми данными;
- описание желаемого результата на примере тестовых данных.
(эти данные лучше офрмлять с использованием специальных тэгов ...
создание таблиц- таблицы уже созданы давно. Заполнение - они уже заполнены. ожидаемый результат - написал страницы по ид роли. Чего не хватает? Оформил код.
...
Рейтинг: 0 / 0
сломал голову с linq
    #36889852
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Молодой зеленыйсоздание таблиц- таблицы уже созданы давноПредоставьте, пожалуйста, скрипты, которыми они были созданы
Молодой зеленыйЗаполнение - они уже заполненыПредоставьте, пожалуйста, скрипты, посредством которых они были заполнены тестовыми данными
...
Рейтинг: 0 / 0
сломал голову с linq
    #36889881
Паганель,

скриптов нет - все делалось в мастере студии Прилагаю схему таблиц.
...
Рейтинг: 0 / 0
сломал голову с linq
    #36889896
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это полный пестец...
...
Рейтинг: 0 / 0
сломал голову с linq
    #36889981
Дайте мне гранату ...
...
Рейтинг: 0 / 0
25 сообщений из 35, страница 1 из 2
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / сломал голову с linq
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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