2012-04-10 12 views
0

私はEntity Framework 4.0を使用しています。シンプルフィールドプロパティの代わりにリストを取得

私のプロジェクトでは、プロパティとの間で値を取得および設定する必要があります。 すべてはうまくいきますが、リストのリストを入力する必要があります。 これを行う方法はありません。

それは、単純なフィールドプロパティにどのように見えるか(を動作するコードからオリジナル、):

businnesObject.GetType().GetProperty(entityBase.GetType().Name).SetValue(businnesObject, entityBase, null); 

そして、何私がまさに必要としても、そのような何か(doesntの仕事)です:

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

OK]をクリックして...それをやった

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); 
関連する問題