您好我正在尝试将 LINQ 查询结果转换为对象列表,但我似乎做错了,因为我无法访问每个对象的属性。这是我的代码:
List<Object> productList = new List<Object>();
var products = (from p in Products
join s in SubCategories on p.SubcatId equals s.SubCatId
join b in Brands on p.BrandId equals b.BrandId
select new
{
Subcategory = s.SubCatName,
Brand = b.BrandName,
p.ProductName,
p.ProductPrice
}).Where(x => x.Subcategory == subcategory);
foreach (var product in products)
{
productList.Add(product);
}
foreach (var produs in productList){
Console.WriteLine(produs.ProductName);
}
当我尝试这样做时,我收到一条错误消息:
Object does not contain a definion for ProductName
其他所有领域也是如此 2
如果我尝试这样做,阿尔多:
Console.WriteLine(produs);
我得到包含每个字段数据的表格
我已经在 LINQPAD 上运行了这个测试,它在 Visual Studio 中也不起作用。我做错了什么?