すべてのIQueryable<EntityObject>
タイププロパティを更新する必要があります。
次の方法でコレクションを更新できることを知っています。
someObjectContext.Refresh(System.Data.Objects.RefreshMode.StoreWins, someEntityObject);
しかし、私はすべてのプロパティを取得するのに問題があります:
//Here i want to get all the propeties
var iQueryablePropertiesList = ViewModel.GetType().GetProperties().Where(x => x.GetType().BaseType is IQueryable<EntityObject>);
//Here i want to loop through all the properties and refresh them
foreach (var item in iQueryablePropertiesList)
{
someObjectContext.Refresh(System.Data.Objects.RefreshMode.StoreWins, item.GetValue(this, null));
}
//Fire PropertyChanged for all properties
OnPropertyChanged(String.Empty);
iQueryablePropertiesList
結果はありません。
これは、ComboBoxにバインドされているすべてのコレクションを更新する必要があるためです。
つまり、次のように言われています。
- これは、ViewModelのすべてのコレクションを更新する正しい方法ですか?
- そうでない場合、どのように問題に取り組む必要がありますか?
LINQ
そうである場合、希望する結果を得るには、クエリを追加するために何が必要ですか?