2013-12-19 90 views
1

讓我想選擇一切從一個表,並在這個簡化的例子中添加一列blet,如:選擇一切,與LINQ

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

它的偉大工程,但我想知道如果有一個然後列出我想要選擇的每一列。如果我不希望其他列,它是那麼容易,因爲:

select a 

換句話說,有沒有類似*東西,我可以使用?像:

select new {a.*, b} 

我迄今爲止嘗試:

我已經嘗試過加入當然* - 這並不奇怪,沒有工作。也嘗試自己尋找答案,但因爲我發現的一切似乎都回到了我的第一個例子的一些類似的解決方案,我猜我的問題的答案是沒有。但不管怎樣,在我堅持我已有的東西之前,不妨問一下。

回答

2

不,你不能做你想做的事。然而,你可以這樣做:

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

這將允許你不必指定每個單獨的屬性,以及保持你的常量。

+1

我實際上已經嘗試過了,但對結果有點困惑,因爲'a'變成了從'b'分開的對象列(抱歉,如果術語錯誤)。但我可以看到它有什麼好處。十分感謝! –