将ObjectResult <string>转换为List <t>

时间:2015-06-08 12:34:10

标签: c# asp.net-mvc asp.net-mvc-4

我想将List作为Json传递。如何为AM_GAAM属性创建成员列表? 下面是我的控制器代码。我正在使用存储过程,它只返回一行(AM_GAAM)多行。

  

控制器

ObjectResult<string> obj;
obj = objConnection.ADDRESS_MASTER_Select_Distinct_Gaam(objIErrorCode);

if (Convert.ToInt32(objIErrorCode.Value) == 0)
{
     list = obj.Select(x => new Member
     {
         AM_GAAM = x.
     }).ToList();
}

return Json(new { Success = true, Message = list }, JsonRequestBehavior.AllowGet);

2 个答案:

答案 0 :(得分:1)

如果您的ADDRESS_MASTER_Select_Distinct_Gaam方法返回字符串列表,则可以执行此操作

list=obj.Select(s=>new Member { AM_GAM_=x }).ToList();

但是,如果您的ADDRESS_MASTER_Select_Distinct_Gaam方法返回某个自定义对象的列表,其中AM_GAM是该自定义类的属性,则可以执行此操作

list=obj.Select(s=>new Member { AM_GAM_=x.AM_GAM }).ToList();

答案 1 :(得分:1)

您可以使用匿名类

    var list;
    if (Convert.ToInt32(objIErrorCode.Value) == 0)
    {
        list = obj.Select(x => new
                {
                    AM_GAAM=x.ToString() //x.ToString() as list content string value
                });
    }


    return Json(new { Success = true, Message = list }, JsonRequestBehavior.AllowGet);