选择所有行但仅选择特定列

时间:2012-02-27 19:06:50

标签: c# linq-to-sql

什么是linq + lambda表达式来选择表中的所有记录,但只选择特定的列。

我尝试过类似下面的内容:

 var Dc = new MyDataContext();
 var mydata = Dc.TableA;
 var newdata = mydata.Select(d => d  (new {d.columnA,d.columnB,d.columnC}));

3 个答案:

答案 0 :(得分:2)

你很接近 - 你必须使用你想要的列投射到匿名类型:

var mydata = Dc.TableA.Select(d => new {d.columnA,d.columnB,d.columnC});

答案 1 :(得分:1)

我认为您遇到的问题是代码中的一个小错误(至少在示例中)

var Dc = new MyDataContext();
var mydata = Dc.TableA;
var newdata = mydata.Select(d => new {d.columnA,d.columnB,d.columnC});

答案 2 :(得分:0)

var Dc = new MyDataContext();

var newdata = Dc.TableA.Select(d => new {d.columnA,d.columnB,d.columnC});