Можете ли вы просто просмотреть результаты вызова служб .NET RIA в silverlight, как если бы это был список объектов POCO? - PullRequest
0 голосов
/ 23 июня 2009
    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) // не работает

Ответы [ 2 ]

1 голос
/ 23 июня 2009

Единственная проблема, которую я вижу с вашим примером кода, заключается в том, что данные не загружаются в память в тот момент, когда выполняется цикл foreach. Вы должны подключиться к событию Loaded в oContext и запустить цикл foreach. Эта статья дает довольно хороший обзор RIA Services:

http://msdn.microsoft.com/en-us/magazine/dd695920.aspx

Но быстрый ответ на ваш вопрос "да". ;)

0 голосов
/ 23 июня 2009
foreach(var item in oContext.PersistMaps) {
    //do stuff
}

oContext.PersistMaps будет EntityList <PersistMap>, который вы можете перебирать.

...