什麼是linq + lambada表達式來選擇表中的所有記錄,但僅選擇特定的列。選擇所有行但只包含特定列
我想是這樣,其沒有工作如下:
var Dc = new MyDataContext();
var mydata = Dc.TableA;
var newdata = mydata.Select(d => d (new {d.columnA,d.columnB,d.columnC}));
什麼是linq + lambada表達式來選擇表中的所有記錄,但僅選擇特定的列。選擇所有行但只包含特定列
我想是這樣,其沒有工作如下:
var Dc = new MyDataContext();
var mydata = Dc.TableA;
var newdata = mydata.Select(d => d (new {d.columnA,d.columnB,d.columnC}));
你接近 - 你要投射到一個匿名類型與你想要的列:
var mydata = Dc.TableA.Select(d => new {d.columnA,d.columnB,d.columnC});
var Dc = new MyDataContext();
var newdata = Dc.TableA.Select(d => new {d.columnA,d.columnB,d.columnC});
我認爲你得到的問題是你的代碼中的一個小錯誤(至少在這個例子中)
var Dc = new MyDataContext();
var mydata = Dc.TableA;
var newdata = mydata.Select(d => new {d.columnA,d.columnB,d.columnC});
它以什麼方式「不起作用」? – 2012-02-27 19:09:27