1

두 개의 동적 엔터티 간의 다 대다 관계를 삭제하려고합니다.두 동적 객체 간의 다 대다 관계를 삭제하려면 어떻게해야합니까?

더미 오브젝트를 사용하는 예제를 보았지만 동적은 아닙니다. 런타임까지 개체의 컬렉션 탐색 속성이나 개체 이름을 알 수 없습니다. 그래서 저는 말할 수 없습니다.

apple.Oranges.Remove(orange) 

동적으로 처리해야합니다. 뭔가 같은,

dynamicModel.dynamicCollection(collectionName).Remove(otherDynamicModel) 

필자는 확장 작업이 반드시 필요하지 않습니다. 어떻게해야합니까? 감사.

(I는 객체가 동적이기 때문에 다른 세부 사항 제공하기 위해 도움이 될 수도 모르겠어요?)

답변

1

을 나는 아직도이 경우 반사를 사용하는 것이 가장 좋은 선택이라고 생각 :

((dynamic)dynamicModel.GetType().GetProperty(collectionName) 
    .GetValue(dynamicModel, null)) 
     .Remove(otherDynamicModel) 

아님 알게되면 IList

+0

감사합니다. – Benjamin

관련 문제