我想问一下,如果我使用新创建的列作为对另一个新列的引用,是否可以在LINQ中使用?就像数据集中的表达式一样?
实施例
var t = (from t1 in ds.table
select new {
c1 = t1.col1 + 1,
c2 = c1 + 2 // is it possible?
};
由于
答案 0 :(得分:3)
不,你不能这样做。但是,你可以写:
var t = from t1 in ds.table
let c1 = t1.col1 + 1
select new {
c1,
c2 = c1 + 2
};