combit List & Label 30 - .NET Hilfe
combit.Reporting.DataProviders Namespace / InMemoryDataProviderWrapper Klasse
Member


InMemoryDataProviderWrapper Klasse

Wrappt ein IDataProvider-Objekt in eine speicherinterne Datenquelle (In-Memory-Datenbank). Dieser Wrapper erweitert bspw. dateibasierte Datenprovider wie JSON (auch RestDataProvider oder SchemaAwareJsonDataProvider), XML, CSV/XLS etc. um einige neuen Funktionen. Es ermöglicht dann Sortierungen, native Aggregationen, effektives Filtern auf Datenbankebene und auch Relationen bei Datenquellen, die diese Funktionen bisher sonst nicht unterstützen würden. Drilldown wird jedoch nicht unterstützt.

Objektmodell
InMemoryDataProviderWrapper Klasse
Syntax
'Deklaration
 
Public NotInheritable Class InMemoryDataProviderWrapper 
   Implements ICanHandleUsedIdentifiers, IDataProvider, combit.Reporting.ISupportsLogger 
 
Bemerkungen

Bestehende Projekte, die auf dem bisherigen dateibasierten Datenprovider basieren, werden nicht angetastet und können in der Regel ohne Änderungen weiterverwendet werden - und umgekehrt.

Bezogen auf große Dateien ist es auch speicherschonend, da Tabellen nur dann in den Speicher geladen werden, wenn sie verwendet und benötigt werden - Caching-on-Demand.

 

Beispiele
var provider = new XmlDataProvider(@"c:\temp\text.xml");
using (var LL = new ListLabel())
{
    var wrapper = new InMemoryDataProviderWrapper(provider);
    LL.DataSource = wrapper;
    LL.Design();
}

 

Vererbungshierarchie

System.Object
   combit.Reporting.DataProviders.InMemoryDataProviderWrapper

Anforderungen

Plattformen: Windows 10 (Version 21H2 - 22H2), Windows 11 (21H2 - 23H2), Windows Server 2016 - 2022
.NET: .NET Framework 4.8, .NET 6, .NET 8, .NET 9

Siehe auch