Benutzer mit den meisten Antworten
Entity Framework + DTO + Dynamische Abfragen

Frage
-
Hallo zusammen,
ich bringe meine Daten mit DTO's vom Repository über einen Service in mein ViewModel.
Gibt eine Möglichkeit, hier mit dynamischer Suche zu arbeiten ohne für jede Möglichkeit eine eigene Methode bauen zu müssen.
Vorstellen könnte ich mir etwas wie zb LINQ, aber wie bekomme ich dann den ExpressionTree auf meine Entitys gemappt.
Danke schonmal
Peter
Antworten
-
Hallo Peter,
das Entity Framework unterstützt derzeit dynamische Zuordnungen nur eingeschränkt, da kommt "scheußliches" bei raus wie: Dynamic Query Builder in C# / .NET Entity Framework
Schau Dir einen der sog. simple ORMs an wie z. B. Dapper. Mehr dazu siehe Small is Beautiful - .NET Micro ORM.
Wie weit Du damit kommst, hängt von Deinen Anforderungen ab. Es mit dem Entity Framework zu kombinieren dürfte einiges an Programmierung erfordern.
Gruß Elmar
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Dienstag, 20. September 2016 13:44
- Als Antwort markiert PeterForstmeier Mittwoch, 21. September 2016 07:11
Alle Antworten
-
Hallo Peter,
das Entity Framework unterstützt derzeit dynamische Zuordnungen nur eingeschränkt, da kommt "scheußliches" bei raus wie: Dynamic Query Builder in C# / .NET Entity Framework
Schau Dir einen der sog. simple ORMs an wie z. B. Dapper. Mehr dazu siehe Small is Beautiful - .NET Micro ORM.
Wie weit Du damit kommst, hängt von Deinen Anforderungen ab. Es mit dem Entity Framework zu kombinieren dürfte einiges an Programmierung erfordern.
Gruß Elmar
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Dienstag, 20. September 2016 13:44
- Als Antwort markiert PeterForstmeier Mittwoch, 21. September 2016 07:11
-
Guten morgen Elmar,
das habe ich fast befürchtet. Es wäre ja auch zu schön gewesen wenn es da etwas fertiges geben würde.
Meine Idee war etwas in dieser Art:
http://www.albahari.com/nutshell/predicatebuilder.aspx
Aber da bekomme ich ja nie vom Dto auf die Entity übersetzt.
Ich werde in dem fall eben mehrere Methoden bauen.
DankePeter