2012-02-27 56 views
-1

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

我想是这样,其没有工作如下:

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

它以什么方式“不起作用”? – 2012-02-27 19:09:27

回答

2

你接近 - 你要投射到一个匿名类型与你想要的列:

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

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

我认为你得到的问题是你的代码中的一个小错误(至少在这个例子中)

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