void myButton_Click(object sender, RoutedEventArgs e) { var oContext = new DomainService1(); var oResult = oContext.GetPersistMapSet(); oContext.LoadPersistMapSet(); foreach (PersistMap oMap in oResult.ToArray<PersistMap>()) MessageBox.Show(oMap.Data.ToString()); }
http://screencast.com/t/1bSFIoOU показать проблему в действии.
foreach (var oMap в oResult.PersistMap) MessageBox.Show (oMap.Data) // не работает
Единственная проблема, которую я вижу с вашим примером кода, заключается в том, что данные не загружаются в память в тот момент, когда выполняется цикл foreach. Вы должны подключиться к событию Loaded в oContext и запустить цикл foreach. Эта статья дает довольно хороший обзор RIA Services:
http://msdn.microsoft.com/en-us/magazine/dd695920.aspx
Но быстрый ответ на ваш вопрос "да". ;)
foreach(var item in oContext.PersistMaps) { //do stuff }
oContext.PersistMaps будет EntityList <PersistMap>, который вы можете перебирать.
<PersistMap>