【发布时间】:2009-12-11 10:56:45
【问题描述】:
如何在 C# 中使用 linq to sql 返回多列?
我试图用
结束我的查询select new { A.Product, A.Qty };
但这会返回一些匿名类型,我不知道该怎么处理它,如何返回它以及如何从中提取信息。我想把它放在某种数组中。
谢谢
【问题讨论】:
标签: c# .net linq-to-sql
如何在 C# 中使用 linq to sql 返回多列?
我试图用
结束我的查询select new { A.Product, A.Qty };
但这会返回一些匿名类型,我不知道该怎么处理它,如何返回它以及如何从中提取信息。我想把它放在某种数组中。
谢谢
【问题讨论】:
标签: c# .net linq-to-sql
您是否尝试从方法中返回数据?
如果是这样,您应该以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();
【讨论】:
select new SomeType { X = a.X, Y = a.Y }
在查询中调用 tolist()
【讨论】: