假设有一个包含超过20列的表:(col1, col2, ... )
如果我想显示col1
和col2
以及其他列的总和,
在SQL中我可以:
SELECT (col1+col2), * FROM table1;
但在LINQ中,我必须
from tb in table1
select new
{
sum = tb.col1 + tb.col2,
col1 = tb.col1,
col2 = tb.col2,
...
};
还有其他更简单的方法吗?谢谢。
答案 0 :(得分:0)
您可以通过tb
属性扩展sum
实体的类型,并编写如下内容:
table1
.Select(tb => new
{
Tb = tb,
Sum = tb.col1 + tb.col2
})
.Select(x =>
{
x.Tb.sum = x.Sum;
return x.Tb;
});