选择所有内容,然后让LINQ

选择所有内容,然后让LINQ,linq,Linq,我想从表中选择所有内容,并添加一列b和let,如以下简化示例所示: from a in Table let b = 1 select new {a.ID, a.Title, a.Description, a.Name, b} 它工作得很好,但我想知道是否有一种更简单的方法,然后列出我想要选择的每一列。如果我不想要额外的专栏,它很容易: select a 换句话说,我可以使用类似于*的东西吗?比如: select new {a.*, b} 到目前为止我所尝试的: 当然,我已经尝试添加了一个*

我想从表中选择所有内容,并添加一列
b
let
,如以下简化示例所示:

from a in Table
let b = 1
select new {a.ID, a.Title, a.Description, a.Name, b}
它工作得很好,但我想知道是否有一种更简单的方法,然后列出我想要选择的每一列。如果我不想要额外的专栏,它很容易:

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

select new {a.*, b}
到目前为止我所尝试的:


当然,我已经尝试添加了一个
*
,这并不奇怪。我自己也尝试过寻找答案,但由于我所发现的一切似乎都指向与我的第一个示例类似的解决方案,我猜我的问题的答案是否定的。但在我坚持我已有的答案之前,还是先问一下吧。

不。你不能做你想做的事情。但是,您可以这样做:

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

这将允许您不必指定每个单独的属性,也可以保持常量。

我确实尝试过这样做,但对结果感到有点困惑,因为
a
变成了一列与
b
分离的对象(如果术语错误,请原谅)。但我能看到它的好处。非常感谢!