2012-04-10 75 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);