我有一個簡單的LINQ查詢這裏:將新字段混合到對象中,而不用在LINQ查詢中對其字段進行硬編碼?
var Staffs = new[]
{
new { id = 1, name = "Jefferson", age = 42},
new { id = 2, name = "Jacobson", age = 54},
new { id = 3, name = "Zhang", age = 34}
};
var payroll = new[]
{
new { pid = 1, wage = 5000},
new { pid = 2, wage = 6500},
new { pid = 3, wage = 6700}
};
var q = from stf in Staffs
from pay in payroll
where stf.id == pay.pid
select new
{
stfObj = stf,
pay.pid,
pay.wage
};
這裏,stfObj將包含ID,姓名和年齡字段
這裏對象問題來了:
是否有可能轉該對象到田間地頭自己沒有明確的硬編碼的字段名稱如下:
select new
{
stf.id,
stf.name,
stf.age,
pay.pid,
pay.wage
};
通過這種方式,將有當我向工作人員添加一個新字段時,無需更改選擇新塊,例如性別例如
這可能嗎?
(好吧,這看起來像的問題here ......反正,希望能夠得到這裏更好的答案)
可能的重複[如何選擇所有字段加上LINQ中的一些新字段?](http://stackoverflow.com/questions/10036421/how-to-select-all-fields-plus-some-new-fields-in-linq) –
你打算如何訪問未命名的字段? –