获取列表而不是简单字段属性

时间:2012-04-10 06:56:59

标签: c# entity-framework list

我正在使用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); 

也许有人可以帮助我?

1 个答案:

答案 0 :(得分: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);