ich eine Klasse haben ReportingComponent<T>
, der den Konstruktor hat:erstellen allgemeine Klasse Instanz basierend auf Anonymous Typ
public ReportingComponent(IQueryable<T> query) {}
Ich habe Linq Abfrage gegen die Datenbank Nordwind,
var query = context.Order_Details.Select(a => new
{
a.OrderID,
a.Product.ProductName,
a.Order.OrderDate
});
Abfrage vom Typ IQueryable<a'>
, wo ein 'anonymer Typ ist.
Ich möchte Abfrage an ReportingComponent übergeben, um eine neue Instanz zu erstellen.
Was ist der beste Weg, dies zu tun?
Mit freundlichen Grüßen.
Beim Versuch zu kompilieren bekomme ich den Fehler: Der Typ oder Namespace-Name 'T' konnte nicht gefunden werden (fehlen Sie eine using-Direktive oder eine Assembly-Referenz?) Scheint es immer noch nicht den Typ von T abzuleiten :( –
Danke Jared Das ist das Problem beim Schreiben von Code auf den Stufen eines Bahnhofs :) –
Eine Frage, warum brauchen wir die nicht-generische Klasse? Warum funktioniert es nicht nur mit der generischen Klasse? Type Inference sollte immer noch funktionieren. –