For a data source that is not built in, you can register a custom data adapter and use it in the web designer.

Registering the adapter. Add your custom database and adapter service to the global StiOptions.Services collections, for example in the page model's static constructor:
static IndexModel()
{
    StiOptions.Services.Databases.Clear();
    StiOptions.Services.Databases.Add(new CustomPostgreSQLDatabase());
    StiOptions.Services.DataAdapters.Add(new CustomPostgreSQLAdapterService());
}

Using the database. Add the custom database with a connection string and open it in the designer:
public IActionResult OnPostGetReport()
{
    var report = new StiReport();
    var database = new CustomPostgreSQLDatabase("CustomData1",
        "Server=127.0.0.1; Port=5432; Database=myDataBase; User Id=myUsername; Password=myPassword;");
    report.Dictionary.Databases.Add(database);
    return StiNetCoreDesigner.GetReportResult(this, report);
}

The custom adapter is a small set of classes describing how to connect and read data; once registered, the new source appears in the web designer like any built-in one.

Используя этот сайт, вы соглашаетесь на использование файлов Cookie для аналитики и персонализированного контента. Файлы Cookie хранят полезную информацию на вашем компьютере, чтобы помочь нам повысить эффективность и удобство использования. Для получения дополнительной информации, пожалуйста, прочтите Конфиденциальность и Использование Cookie.