Tôi có một lớp ReportingComponent<T>
, trong đó có các nhà xây dựng:Tạo Generic Class dụ dựa trên Anonymous Loại
public ReportingComponent(IQueryable<T> query) {}
Tôi có LINQ Query chống lại cơ sở dữ liệu Northwind,
var query = context.Order_Details.Select(a => new
{
a.OrderID,
a.Product.ProductName,
a.Order.OrderDate
});
Query là loại IQueryable<a'>
, trong đó 'là một loại ẩn danh.
Tôi muốn chuyển truy vấn đến ReportingComponent để tạo một phiên bản mới.
Cách tốt nhất để làm điều này là gì?
Trân trọng.
Khi cố gắng biên dịch, tôi nhận được lỗi: Không thể tìm thấy loại hoặc không gian tên 'T' (bạn thiếu một chỉ thị sử dụng hoặc tham chiếu assembly?) Dường như nó vẫn không thể suy ra kiểu T: ( –
Cảm ơn Jared. Đó là vấn đề với việc viết mã trên các bậc của nhà ga xe lửa :) –
Một câu hỏi, tại sao chúng ta cần lớp không chung chung? Tại sao nó không hoạt động với lớp chung? Type Inference vẫn hoạt động. –