public List <Function> GetFunctionList() { DataTable dt = new DataTable(); dataFunction.getFunction(); return(dt.AsEnumerable().Select(g => new Function { FunctionID = g.IsNull("FunctionID") ? 0 : g.Field <int>("FunctionID"), Name = g.IsNull("Name") ? "" : g.Field <string>("Name"), Inputparam = g.IsNull("Inputparam") ? new List <Param>() : Newtonsoft.Json.JsonConvert.DeserializeObject <List <Param> >(g.Field <string>("Inputparam")), Steps = g.IsNull("Steps") ? new List <string>() : g.Field <string>("Steps").Split(',').ToList(), Outputparam = g.IsNull("Outputparam") ? new OutputParam() : Newtonsoft.Json.JsonConvert.DeserializeObject <OutputParam>("Outputparam") }).ToList()); }