我有一个IQueryable我从包含名为“NewValue”字段的数据库中选择。该字段将包含0,1或2.我想用基于它的数字的字符串替换值。
即0 =“有效”。我知道IQueryables不是用来改变值大多只是用于查询,但我需要使用它在下一行添加到视图模型基于结果使用LINQ替换IQueryable中的所有值使用LINQ
var AssessmentList = assessment
.Select(p => new LogManagementViewModel
{
newValue = p.NewValue,
});
我如何更改assement.NewValue所有值的字符串?
我以前尝试这样做,它给了我一个错误消息说,一个LINQ的IQueryable不能包含数组索引。我是释义我忘了实际的错误代码 – Loogawa 2011-03-04 20:53:43
@Loogawa - 这就是你应该从什么开始。在这种情况下,添加'AsEnumerable()'调用:var AssessmentList = assessment.AsEnumerable()。选择(...);'或者使用其他方法使它与SQL一起工作 – Snowbear 2011-03-04 20:55:39
这很好。虽然在这里有很多很好的答案,但我也可以做到。我第一次尝试这样做的唯一缺点是.AsEnumerable()。我仍然不明白这是如何工作的。 – Loogawa 2011-03-04 21:03:03