Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / сломал голову с linq / 25 сообщений из 35, страница 1 из 2
08.10.2010, 10:41
    #36888648
сломал голову с linq
Привет. Просьба помочь - как отобрать страницы для генерации менюшки.
Есть таблица 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
08.10.2010, 10:50
    #36888678
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сломал голову с linq
Вы сначала SQL запрос напишите, чтоб всё стало на свои места и Вы сами поняли, что конкретно нужно.
А потом будем Linq to SQL мучать.
...
Рейтинг: 0 / 0
08.10.2010, 10:58
    #36888715
сломал голову с linq
Не получается.
...
Рейтинг: 0 / 0
08.10.2010, 11:01
    #36888729
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сломал голову с linq
Молодой зеленыйНе получается.
Плохо.
...
Рейтинг: 0 / 0
08.10.2010, 11:04
    #36888734
сломал голову с linq
Уже два дня мучаюсь. Надо эту доработку доделать а потом уже спокойно изучать. Голова уже простые вещи не понимает.
...
Рейтинг: 0 / 0
08.10.2010, 11:06
    #36888742
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сломал голову с linq
Молодой зеленый
Ещё раз - сформируйте обычный банальный SQL запрос по задаче. Потом беритесь за Linq to SQL.
Молодой зеленыйГолова уже простые вещи не понимает.
Бросайте программирование. Смотрите в сторону земледелия.
...
Рейтинг: 0 / 0
08.10.2010, 11:13
    #36888767
сломал голову с linq
МСУМолодой зеленый
Ещё раз - сформируйте обычный банальный SQL запрос по задаче. Потом беритесь за Linq to SQL.
Молодой зеленыйГолова уже простые вещи не понимает.
Бросайте программирование. Смотрите в сторону земледелия.Я с базой не имел опыта работы. Я по javascript и HTML. Так получилось на меня повесили эту фигню и деваться некуда.
А Вы если по делу не можете ничего сказать то себе давайте умные советы. Я за помощью обратился сюда. Прописные истины говорить всякий может.
...
Рейтинг: 0 / 0
08.10.2010, 11:28
    #36888807
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сломал голову с linq
Молодой зеленыйЯ с базой не имел опыта работы. Я по javascript и HTML. Так получилось на меня повесили эту фигню и деваться некуда.
Ну так учите базы и никуда не девайтесь.

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

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

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

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

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

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

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

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

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

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


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