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

cho*_*bo2 3 .net c# linq-to-sql

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

我试图结束我的查询

select new { A.Product, A.Qty };
Run Code Online (Sandbox Code Playgroud)

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

谢谢

SLa*_*aks 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);
}
Run Code Online (Sandbox Code Playgroud)

编辑:要使其成为一个列表,调用ToList,如下所示:

var resultsList = results.ToList();
Run Code Online (Sandbox Code Playgroud)

  • 你不小心把动词. (2认同)