【发布时间】:2012-12-24 16:37:22
【问题描述】:
您好,我需要找到一种方法来为方法声明匿名类型。这是我的代码:
public List<var> ListOfProducts(string subcategory)
{
var products = (from p in dataContext.Products
join s in dataContext.SubCategories.Where(x => x.SubCatName == subcategory)
on p.SubcatId equals s.SubCatId
join b in dataContext.Brands on p.BrandId equals b.BrandId
select new
{
Subcategory = s.SubCatName,
Brand = b.BrandName,
p.ProductName,
p.ProductPrice
});
return products;
}
不知道应该为方法设置什么类型的List,这种情况应该怎么办?
【问题讨论】:
-
我认为你不能那样做,因为类型是方法的本地类型。声明其他人可以实际使用的公共类型。
-
你会如何使用这个方法?
-
我在你的另一个问题中给了你答案——你需要用你想要的属性声明你自己的类。您对我之前的评论有什么不明白的地方?
-
取决于您将如何使用该方法,您可能会用到类似stackoverflow.com/questions/612689/…
标签: c# linq anonymous-types