如何使用linq将多个列返回到C#中的sql?
我试图用
结束我的查询select new { A.Product, A.Qty };
但这会返回一些匿名类型,我不知道该怎么做,如何返回它以及如何从中提取信息。我想把它放在某种数组中。
感谢
答案 0 :(得分:6)
您是否尝试从方法返回数据?
如果是这样,您应该使用select A
结束查询,这将产生与A
相同的类型。
如果没有,您可以像使用常规类型一样使用匿名类型。
例如:
var results = from ... select new { A.Product, A.Qty };
foreach(var thing in results) {
Console.WriteLine("{0}: {1}", thing.Product, Thing.Qty);
}
编辑:要将其设为列表,请调用ToList,如下所示:
var resultsList = results.ToList();
答案 1 :(得分:0)
在查询
上调用tolist()