Таблици с ограничения, показани в DevExpress Dashboard - Query Builder

Опитвам се да огранича таблиците, показани в DevExpress Dashboard Query Builder. Опитах се да добавя заявки като по-долу, но Query Builder все още показва всички таблици в базата данни.

Има ли начин да се ограничат таблиците, показани в Query Builder?

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