2017-08-24 6 views
0

Ich habe eine foreach, die mehrere Ansichten aufrufen wird, und ich versuche, diese Ansichten dynamisch in den dbContext des Entity-Framework zu laden.C# Entity Framework laden dynamisch in den Kontext anzeigen

Was ich bewertet habe, ist:

var context = new DbContext(); 
var type = Type.GetType($"XXX.XXXXXXX.XXXX.XXXXX.{exportItem.DataSourceView}, XXX.XXXXXXX.XXXX.XXXXX"); 
context.Set(type).Load(); 
var result = context.Set(type).AsQueryable().Cast<View_DataLoad>().ToList(); 

Die bisher funktioniert, aber ich habe das Ergebnis an die Klasse Cast, die ich den DbContext gesetzt.

Wie kann ich der Darstellungsfunktion eine dynamische Klasse hinzufügen?

Oder gibt es eine bessere Möglichkeit, dynamische Abfragen in das Entitätsframework zu laden?

Danke für Hilfe.

Antwort

0

Wenn ich richtig verstehe - Sie möchten die gesamte Ansicht als Datenquelle abfragen? Sie können eine einfache SQL-Abfrage schreiben, und sie wird als Ihr Typ mit dieser Methode instanziiert:

Verwandte Themen