【问题标题】:Limit tables shown in DevExpress Dashboard - Query BuilderDevExpress 仪表板中显示的限制表 - 查询生成器
【发布时间】:2019-06-21 06:10:27
【问题描述】:

我试图限制 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);

【问题讨论】:

    标签: devexpress dashboard devexpress-mvc


    【解决方案1】:

    要完成此任务,请使用Query Builder - Limit the list of available Stored Procedures, Tables, or Views 中描述的方法。

    【讨论】:

    • 但是如何在表或视图中实现呢?示例代码仅展示了存储过程的实现方式。
    • 在这种情况下,您还需要重写 GetTables 和 GetViews 方法(请参阅this 页面以获取 DBSchemaProviderEx 类的完整列表)
    猜你喜欢
    • 1970-01-01
    • 2021-09-30
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 2012-09-18
    • 2018-02-05
    • 2020-10-01
    相关资源
    最近更新 更多