【问题标题】:SELECT all columns in addition to some summary columns using LINQ使用 LINQ 选择除一些汇总列之外的所有列
【发布时间】:2014-03-28 06:30:00
【问题描述】:

假设有一个超过 20 列的表:(col1, col2, ... )

如果我想显示col1col2 的总和以及其他列, 在 SQL 中我可以:

SELECT (col1+col2), * FROM table1;

但在 LINQ 中,我必须这样做

from tb in table1
select new
{
  sum = tb.col1 + tb.col2,
  col1 = tb.col1,
  col2 = tb.col2,
  ...
};

还有其他更简单的方法吗?谢谢。

【问题讨论】:

标签: c# linq linq-to-sql


【解决方案1】:

您可以通过sum 属性扩展tb 实体的类型并编写如下内容:

table1
    .Select(tb => new 
    {
        Tb = tb,
        Sum = tb.col1 + tb.col2
    })
    .Select(x =>
    {
        x.Tb.sum = x.Sum;
        return x.Tb;
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 2013-03-23
    • 1970-01-01
    • 2016-03-07
    • 2018-12-16
    • 2020-12-17
    • 1970-01-01
    相关资源
    最近更新 更多