将对象结果<string>转换为列表<T>



我想传递列表作为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);

如果您的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();

可以使用匿名类

    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);

最新更新