0
    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 in oResult.PersistMap) MessageBox.Show(oMap.Data) // 不起作用

4

2 回答 2

1

我在您的代码示例中看到的唯一问题是数据没有在您的 foreach 循环运行时加载到内存中。您应该连接到 oContext 上的 Loaded 事件,然后运行您的 foreach 循环。这篇文章很好地概述了 RIA 服务:

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

但对您的问题的快速回答是“是的”。;)

于 2009-06-23T14:16:21.327 回答
0
foreach(var item in oContext.PersistMaps) {
    //do stuff
}

oContext.PersistMaps 将是一个<PersistMap>可以迭代的 EntityList。

于 2009-06-23T08:27:15.277 回答