我有一個變量用於存儲來自存儲庫的選擇投影。該變量中的字段爲month
和value
。在特殊情況下,我希望將所有數據除以100,而不更改變量的名稱並將信息保留在月份字段中。如何用LINQ在C#中更改IQueryable字段中的值
我知道LINQ的程序通過使用InsertonSubmit()
永久性地存儲庫中的項目,但我不想存儲記錄,只是讓它們在我的應用程序上下文中進行修改。在此我添加一些代碼。我知道這是錯的,但只是爲了更好地瞭解我在找什麼。
在此先感謝。
var lmonthlyTargetvalue = lmonthlyReport
.Select(m => new { m.Monthly_TargetValue, m.Month });
//If the Target value is percentual it is divided by 100
if (!Absolute)
{
foreach (var monthRecord in lmonthlyTargetvalue)
{
var lvalue = lmonthlyTargetvalue.
Where(m => m.Month == monthRecord.Month).
Select(m => m.Monthly_TargetValue).First();
lvalue = lvalue/100;
}
}
UPDATE:
最後,我已經能夠做到這一點感謝你的貢獻。在這裏我列出瞭解決方案:
var lmonthlyTargetvalue = lmonthlyReport.Select(m => new
{
Monthly_TargetValue = absolute ? m.Monthly_TargetValue : m.Monthly_TargetValue/100,
m.Month
});
絕對從哪裏來? – 2011-04-06 10:17:29
這只是一面旗幟。它屬於另一個對象 – CiccioMiami 2011-04-06 10:33:19