将Linq中的多个列返回到Sql?

时间:2009-12-11 00:59:09

标签: c# .net linq-to-sql

如何使用linq将多个列返回到C#中的sql?

我试图用

结束我的查询
select new { A.Product, A.Qty };

但这会返回一些匿名类型,我不知道该怎么做,如何返回它以及如何从中提取信息。我想把它放在某种数组中。

感谢

2 个答案:

答案 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()