+1 800 256 3608 (toll-free in North America) or +49 7531 90 60 10| service@combit.com

DataProviderCollection mit Entity Framework

Hallo,
ich versuche mehrere Datenquellen über die DataProviderCollection an einen Bericht zu übergeben.
Leider mach ich irgendwas falsch.

Meine Datenquelle
dgDaten1.ItemsSource = EntitiesString.qry1().ToList();
dgDaten2.ItemsSource = EntitiesString.qry2().ToList();

Nun versuche ich
DataProviderCollection providerCollection = new DataProviderCollection();
providerCollection.Add((IDataProvider)dgDaten1.ItemsSource);
providerCollection.Add((IDataProvider)dgDaten2.ItemsSource);

LL.DataSource = providerCollection;
Ich erhalte dann die Fehlermeldung das es nicht umgewandelt werden kann.
Wenn ich dem Bericht
LL.DataSource = dgDaten1.ItemsSource;
zuordne funktioniert es.

Wo liegt mein Fehler?
Vielen Danke
Ralf

Hallo,

meine Vermutung: die beiden ItemSource-Objekte haben den gleichen “Namen” - zumal sie auch auf der identischen Query qry1 basieren.

Dadurch weiß nun die ProviderCollection nicht, unter welchem Tabellennamen es in List & Label angemeldet werden soll. Also wenn beide ItemSource-Objekte unabhängig voneinander mit der DataSource-Property funktionieren, würde ich mal noch Debwin4 zu raten ziehen und mir die Ausgaben anschauen. Vielleicht erkennt man dort das Problem noch eher.

Hallo,
daran liegt es nicht. Hab den Fehler in meiner Nachricht oben korrigiert.
Die genaue Fehlermeldung lautet:
Das Objekt des Typs
“System.Collections.Generic.List kann nicht in Typ combit.Listlabel.dataproviders.idataprovider umgewandelt werden”

Bitte mal das hier verwenden:
providerCollection.Add(new ObjectDataProvider(dgDaten1.ItemsSource));

Super danke das funktioniert.

© combit GmbH