选择所有内容并使用LINQ

时间:2013-12-19 14:00:29

标签: linq

我想从表中选择所有内容并添加blet,就像在这个简化示例中一样:

from a in Table
let b = 1
select new {a.ID, a.Title, a.Description, a.Name, b}

它运行良好,但我想知道是否有一种更简单的方法,然后列出我想要选择的每一列。如果我不想要额外的列,它就像:

一样简单
select a

换句话说,我可以使用类似于*的东西吗?像:

select new {a.*, b}

到目前为止我尝试了什么:

我尝试过添加一个*当然 - 毫无意外的是没有用。我自己也尝试过寻找答案,但由于我发现的一切似乎都回到了我的第一个例子的类似解决方案,我猜我的问题的答案是 no 。但不管怎么说,在坚持我已经拥有的东西之前,不妨问。

1 个答案:

答案 0 :(得分:2)

没有。你无法做你想做的事。但是,你可以这样做:

var items = from a in Table
            let b = 1
            select new { a, b }

这样您就不必指定每个属性,也不必保持常量。