제 3 자로부터 반환하는 객체가 있으므로 동적이어야합니다. 아래의 IEnumerable 요구 사항). 모든 자식 노드가있는 Json 객체를 반환하고 싶습니다.모든 자식 노드가있는 동적 객체를 Json으로 반환합니다. 오류 : 람다 식을 동적으로 전달하는 인수로 사용할 수 없습니다.
나는 두 가지 질문
이- 나는 동적 객체의 ALL 기타 사항 서보 -OFF (c.Nodes가) (갈 방법이 입니까?) 할 수있는 방법을
- 어떻게 내가 통해 반복 유지할 수 있습니다 완료 될 때까지 노드.
이 내가 지금까지 쓴 코드입니다하지만 지금 .Select(c =>...
오류를주고있다
cannot use a lambda expression as an argument to a dynamically dispatched...
IEnumerable<dynamic> requirements = _Requirements.GetRequirements();
return Json(new
{
Requirements = requirements.Select(r => new
{
r.Text,
r.Number,
nodes = r.nodes.Select(c => new
{
c.Text,
c.Number,
nodes = c.Nodes
//and overhere keep looping through the nodes until it's done
})
})
});
가 왜'JSON (새 {요구 사항 = 요구 사항을}) 반환 할 수 없습니다'? –
@GiladGreen에는 각각 컬렉션이 있습니다 (최대 4 번). 그것은 각 노드에서 .select를해야한다는 것을 의미합니까 (4 번)? 감사합니다 – shw
가능한 대리자 또는 표현식 트리 형식으로 캐스팅하지 않고 동적으로 디스패치 된 연산에 대한 인수로 람다 식을 사용할 수 없습니다 (http://stackoverflow.com/questions/27169521/cannot-use-a) -lambda-expression-as-a-dynamic-dispatched-operat) –