[C#] 匿名型に基づいて汎用クラスインスタンスを作成する


Answers

Question

私はReportingComponent<T>を持つReportingComponent<T>クラスReportingComponent<T>を持っています:

public ReportingComponent(IQueryable<T> query) {}

私はNorthwindデータベースに対してLinqクエリを持っていますが、

var query = context.Order_Details.Select(a => new 
{ 
    a.OrderID, 
    a.Product.ProductName,
    a.Order.OrderDate
});

クエリの型はIQueryable<a'>で、a'は匿名型です。

新しいインスタンスを作成するために、ReportingComponentにクエリを渡したいと思います。

これを行う最善の方法は何ですか?

敬具。