2012-02-27 54 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}); 
相關問題