什么是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