什么是linq + lambda表达式来选择表中的所有记录,但只选择特定的列。
我尝试过类似下面的内容:
var Dc = new MyDataContext();
var mydata = Dc.TableA;
var newdata = mydata.Select(d => d (new {d.columnA,d.columnB,d.columnC}));
答案 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});