список фильтров в структуре сущностей - PullRequest
0 голосов
/ 27 июня 2011

Я работал с порталом dotnetnuke, и там я создал модуль для ссылок на отделы. где в этом модуле есть colDepartmentPageLinks, который является типом List и возвращает мне список ссылок отдельных отделов и связывает их с списком данных, но теперь мне нужно отфильтровать colDepartmentPageLinks на основе идентификатора модуля, а идентификатор модуля также является полем в этом списке DepartmentPageLinkInfo.

  DepartmentPageLinkController objDepartmentPageLinks = new DepartmentPageLinkController();
                        List<DepartmentPageLinkInfo> colDepartmentPageLinks;

                        //get the content from the DepartmentPageLink table
                        int TabId = this.TabId;
                        int ModuleId = this.ModuleId;
                        colDepartmentPageLinks = objDepartmentPageLinks.GetDepartmentPageLinks(TabId);
lstContent.DataSource = colDepartmentPageLinks;
                    lstContent.DataBind();

1 Ответ

2 голосов
/ 28 июня 2011

Вы можете либо изменить свой метод objDepartmentPageLinks.GetDepartmentPageLinks (TabId), чтобы он принимал ModuleId в качестве аргумента (после соответствующей модификации вашего метода GetDepartmentPageLinks), либо вы могли бы запустить несколько быстрых LINQ для фильтрации списка colDepartmentPageLinks непосредственно перед привязкой данных:

//get the content from the DepartmentPageLink table
int TabId = this.TabId;
int ModuleId = this.ModuleId;
colDepartmentPageLinks = objDepartmentPageLinks.GetDepartmentPageLinks(TabId);

colDepartmentPageLinks = (From dpl In colDepartmentPageLinks Where dpl.ModuleId = intModuleId Select dpl).ToList;

lstContent.DataSource = colDepartmentPageLinks;
lstContent.DataBind();
...