Таблицы пределов, отображаемые на панели инструментов DevExpress — построитель запросов

Я пытаюсь ограничить таблицы, отображаемые в построителе запросов панели инструментов DevExpress. Я попытался добавить запросы, как показано ниже, но построитель запросов по-прежнему показывает все таблицы в базе данных.

Есть ли способ ограничить количество таблиц, отображаемых в построителе запросов?

DataSourceInMemoryStorage dataSourceStorage = new DataSourceInMemoryStorage();
DashboardSqlDataSource sqlDataSource = new DashboardSqlDataSource("MyApp", customstringParams);


SelectQuery selectQuery = SelectQueryFluentBuilder
            .AddTable("EMPLOYEE_DETAIL", "Employee Master")
            .SelectAllColumns()
            .Build("Employee Information");

sqlDataSource.Queries.Add(selectQuery);

SelectQuery selectQuery2 = SelectQueryFluentBuilder
            .AddTable("EMPLOYEE_ATTENDANCE", "Shift Distribution")
            .SelectAllColumns()
            .Build("Shift Distribution");
        sqlDataSource.Queries.Add(selectQuery2);


sqlDataSource.Fill();
dataSourceStorage.RegisterDataSource("sqlDataSource", sqlDataSource.SaveToXml());

        DashboardConfigurator.Default.SetDataSourceStorage(dataSourceStorage);

person Kusal Dissanayake    schedule 21.06.2019    source источник


Ответы (1)


Для выполнения этой задачи используйте подход, описанный в Конструктор запросов — ограничение списка доступных хранимых процедур, таблиц или представлений.

person AlexK    schedule 21.06.2019
comment
Но как это можно реализовать для таблиц или представлений? Пример кода показывает только способ реализации хранимых процедур. - person Kusal Dissanayake; 24.06.2019
comment
В этом случае вам также потребуется переопределить методы GetTables и GetViews (см. на этой странице полный список классов DBSchemaProviderEx) - person AlexK; 24.06.2019