2012-04-10 2 views
0

저는 Entity Framework 4.0을 사용하고 있습니다.단순 필드 속성 대신 목록 가져 오기

내 프로젝트에서 속성 값을 가져오고 속성 값을 설정해야합니다. 모든 것이 잘 작동하지만 지금은 목록을 입력해야합니다. 목록 어떤 유형이든 ... 그래서 어떻게 할 수있는 아이디어가 없습니다.

는 간단한 필드 속성처럼 보이는 무엇 ( 작동 코드에서 원본, ) :

businnesObject.GetType().GetProperty(entityBase.GetType().Name).SetValue(businnesObject, entityBase, null); 

그리고 제가 정확히 필요한 것은 그런 일 (나던 작업)입니다 :

EntityBase mainEntity = (EntityBase)navigationPropertyAnzeigeUserControl.SelectedObject; 
List<Object> collection = (List<Object>)businnesObject.GetType().GetProperty(mainEntity.GetType().Name).GetValue(businnesObject, null); 
collection.Add(mainEntity); 
businnesObject.GetType().GetProperty(mainEntity.GetType().Name).SetValue(businnesObject, collection, null); 

누군가 나를 도울 수 있습니까?

답변

0

확인은 .. 그것을했다

mainEntity = (EntityBase)navigationPropertyAnzeigeUserControl.SelectedObject; 
        IEnumerable<object> collection = (IEnumerable<object>)businnesObject.GetType().GetProperty("Positionen").GetValue(businnesObject, null); 
        List<object> test = collection.ToList(); 
        test.Add(mainEntity); 
        businnesObject.GetType().GetProperty(LoescheAlleZeichenNachEinemGewissenZeichen(mainEntity.GetType().Name, '_')).SetValue(businnesObject, collection, null);