2015-06-08 5 views
0

Я хочу передать List as Json. Как создать список членов для свойства AM_GAAM? Ниже приведен код моего контроллера. Я использую хранимую процедуру, которая возвращает только один столбец (AM_GAAM) с несколькими строками.Преобразование ObjectResult <string> в список <T>

Контроллер

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

'AM_GAAM = x.AM_GAAM' –

+0

@StephenMuecke Не получаю' x.AM_GAAM' из строки типа '' ObjectResult

ответ

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(); 
+0

Большое спасибо список '= obj.Select (s => new Member {AM_GAM_ = x}). ToList(); 'работает –

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); 
Смежные вопросы