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


In diesem Thema
    InMemoryDataProviderWrapper Klasse
    In diesem Thema

    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 
    public sealed class InMemoryDataProviderWrapper : ICanHandleUsedIdentifiers, IDataProvider, combit.Reporting.ISupportsLogger  
    public ref class InMemoryDataProviderWrapper sealed : public 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();
    }
    
    Dim provider As XmlDataProvider = New XmlDataProvider("c:\temp\text.xml")
    Using LL As ListLabel = New ListLabel()
    
        Dim wrapper As InMemoryDataProviderWrapper = New InMemoryDataProviderWrapper(provider)
        LL.DataSource = wrapper
        LL.Design()
    
    End Using
    

     

    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 7, .NET 8

    Siehe auch