Ich habe versucht, ValueInjecter herauszufinden, damit ich es in unserem selbstgebauten kleinen ORM verwenden kann. Da ich DataRow und DataTable Mapping unterstützen sollte, versuche ich Mapper für diese Typen zu implementieren. Und ehrlich gesagt ist die Dokumentation nicht gut genug und ich wollte es versuchen. Vielleicht antworten Omu oder einige andere Benutzer dieser Bibliothek.
Hier ist mein DataRow-Injektor
%Vor%das funktioniert ziemlich gut. also hier ist die Frage, wie kann ich dies für DataTable implementieren und Ienumarable oder IList zurückgeben. das Code-Snippet, von dem ich erwarte, ist wie.
%Vor%Wie kann ich das erreichen? Danke
~~~~~~ hier ist vollständiger Code, den ich mit Omus Hilfe geschrieben habe
%Vor% Genauso wie Sie es für DataRow
getan haben, verwenden Sie jetzt einfach KnownSourceValueInjection<DataTable>
.
Wie Sie sehen können, ist die Inject
-Methode void
, also geben Sie nichts zurück, Sie ändern nur das Zielobjekt (das bereits existiert).
Denken Sie daran, dass InjectFrom
keine neuen Objekte erstellt, sondern Werte in eine bestehende injiziert.
Sie werden also haben:
%Vor% In Ihrem Fall werden Sie diese Injektion nur von DataTable nach IList<T>
verwenden.
also könntest du das so machen:
Und Verwendung:
%Vor%Tags und Links c# automapper valueinjecter