Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取列表而不是简单的字段属性_C#_Entity Framework_List - Fatal编程技术网

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

C# 获取列表而不是简单的字段属性,c#,entity-framework,list,C#,Entity Framework,List,我正在使用实体框架4.0 在我的项目中,我需要获取和设置属性的值。 一切正常,但我现在必须获得一个列表,并设置任何类型的列表。。 所以我不知道该怎么做 简单字段属性的外观(源于代码,有效): 我真正需要的是这样的东西(不起作用): EntityBase mainEntity=(EntityBase)导航属性和ZeigeUserControl.SelectedObject; 列表集合=(列表)BusineSObject.GetType().GetProperty(mainEntity.GetTyp

我正在使用实体框架4.0

在我的项目中,我需要获取和设置属性的值。 一切正常,但我现在必须获得一个列表,并设置任何类型的列表。。 所以我不知道该怎么做

简单字段属性的外观(源于代码,有效):

我真正需要的是这样的东西(不起作用):

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);