0

我有一个 IEnumerable 对象,该对象已由 SqlQuery 调用填充,我想遍历它并更新其类型类成员。

我的示例代码:

public class MyClass
{
    public string id { get; set; }
    public string data { get; set; }
}

...

public JsonResult GetMyClass(...)
{
    IEnumerable<MyClass> oMyClass = db.Database.SqlQuery<MyClass>("SELECT ...");

    // Here I want to iterate through the oMyClass object updating
    // the "data" member before returning it as a Json

    return Json(oMyClass, JsonRequestBehavior.AllowGet);
}

似乎没有一种很好的方法来做到这一点,特别是如果人们还想更新对象而不仅仅是从中读取。

4

3 回答 3

7

使用foreach. 这就是它的用途:

foreach(var item in oMyClass)
{
    item.Property = newValue;
}
于 2013-04-12T13:05:54.987 回答
0
public JsonResult GetMyClass(...)
{
    IEnumerable<MyClass> oMyClass = db.Database.SqlQuery<MyClass>("SELECT ...");

    foreach (var o in oMyClass)
    {
        // do somethig with o
    }

    return Json(oMyClass, JsonRequestBehavior.AllowGet);
}
于 2013-04-12T13:08:07.913 回答
-1
IEnumerable<MyClass> oMyClass = db.Database.SqlQuery<MyClass>("SELECT ...").ToList();
oMyClass.ForEach(i => i.data = somevalue);
于 2013-04-12T13:07:39.247 回答