나는 생성자가있는 클래스 ReportingComponent<T>
있습니다 :익명 유형을 기반으로 일반 클래스 인스턴스 만들기
public ReportingComponent(IQueryable<T> query) {}
Northwind 데이터베이스,
var query = context.Order_Details.Select(a => new
{
a.OrderID,
a.Product.ProductName,
a.Order.OrderDate
});
에 대한 Linq 쿼리를 쿼리는 형식이 IQueryable<a'>
, a '는 익명 형식입니다.
새 인스턴스를 만들려면 ReportingComponent에 쿼리를 전달하고 싶습니다.
이것을 수행하는 가장 좋은 방법은 무엇입니까?
종류에 관해서.
컴파일 할 때 오류가 발생합니다. 형식 또는 네임 스페이스 이름 'T'을 (를) 찾을 수 없습니다. 사용 지시문이나 어셈블리 참조가 없습니까? 여전히 T 유형을 추론 할 수없는 것 같습니다. –
감사합니다. 자레드. 기차역에서 코드를 작성하는 데 문제가 있습니다. :) –
하나의 질문에 왜 비 제너릭 클래스가 필요한가요? 제네릭 클래스에서만 작동하지 않는 이유는 무엇입니까? 형식 유추가 여전히 작동해야합니다. –