我有一个变量用于存储来自存储库的选择投影。该变量中的字段为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