我有一個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