Я очень новичок в С#, и у меня есть некоторые проблемы с правильным пониманием универсальных типов. В этом примере я хотел бы каким-то образом сохранить результат запроса в переменную.
Код, который я показал ниже, неверен, потому что должен быть указан универсальный тип T.
public class Data
{
public IQueryable<T> Results { get; set; }
public Data()
{
var db = new Database();
}
public void Store()
{
Results = db.Products.Select(x => new { x.ProductName, x.Cost });
}
}
Можно ли сделать это без объявления специального класса только для одного использования, как этот?
public class ProductView
{
public string ProductName { get; set; }
public int Country { get; set; }
}
...
public IQueryable<ProductView > Results { get; set; }
Кроме того, почему динамический тип не подходит в этом примере?
public dynamic Results { get; set; }