C# 获取列表而不是简单的字段属性
我正在使用实体框架4.0 在我的项目中,我需要获取和设置属性的值。 一切正常,但我现在必须获得一个列表,并设置任何类型的列表。。 所以我不知道该怎么做 简单字段属性的外观(源于代码,有效): 我真正需要的是这样的东西(不起作用):C# 获取列表而不是简单的字段属性,c#,entity-framework,list,C#,Entity Framework,List,我正在使用实体框架4.0 在我的项目中,我需要获取和设置属性的值。 一切正常,但我现在必须获得一个列表,并设置任何类型的列表。。 所以我不知道该怎么做 简单字段属性的外观(源于代码,有效): 我真正需要的是这样的东西(不起作用): EntityBase mainEntity=(EntityBase)导航属性和ZeigeUserControl.SelectedObject; 列表集合=(列表)BusineSObject.GetType().GetProperty(mainEntity.GetTyp
EntityBase mainEntity=(EntityBase)导航属性和ZeigeUserControl.SelectedObject;
列表集合=(列表)BusineSObject.GetType().GetProperty(mainEntity.GetType().Name).GetValue(BusineSObject,null);
集合。添加(主实体);
BusineSObject.GetType().GetProperty(mainEntity.GetType().Name).SetValue(BusineSObject,集合,null);
也许有人能帮我?好的,我做了
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);
mainEntity=(EntityBase)导航属性和ZeigeUserControl.SelectedObject;
IEnumerable集合=(IEnumerable)businesObject.GetType().GetProperty(“Positionen”).GetValue(businesObject,null);
列表测试=collection.ToList();
test.Add(主实体);
busineSobject.GetType().GetProperty(LoescheAlleZeichenNachEinemGewissenZeichen(maintentity.GetType().Name,'.')).SetValue(busineSobject,collection,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);
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);