0

私はEntityFramework4.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); 

多分誰かが私を助けることができますか?

4

1 に答える 1

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); 
于 2012-04-10T07:19:05.543 に答える