【发布时间】:2010-08-12 01:59:47
【问题描述】:
我开发了 WPF / XAML 应用程序,这些应用程序调用从各种来源(SQL Server DB、Active Directory、Oracle DB、SAP RFC、XML 文件、平面文件等)检索数据的对象(函数或 Web 服务)。
这些对象总是返回数据集,然后绑定到数据网格以向用户显示信息,此外我还对数据集做了一些有趣的事情(连接表、检索元数据/结构、创建新列等)。
由于 WPF 是针对桌面的,在每台计算机上部署应用程序变得乏味且昂贵,因此我被敦促使用“Silverlight 业务应用程序”以便通过 Web 访问应用程序,并在不久的将来,轻松适应 Windows Phone 7。
从 WPF 迁移到 Silverlight 似乎很容易,但我遇到了一些问题,主要是在数据管理级别:Silverlight 不支持数据集。
我感到有点沮丧,因为我不得不复制我的所有函数/网络服务并修改它们以返回不同于数据集的对象。
但是,到目前为止,我找不到一个对象等于或优于一个数据集,顺便说一下,它也可以让我在 Silverlight 和 WPF 中互换使用它。
有没有人找到一个超越数据集提供的强大而方便的解决方案?如果是,请通过示例或链接告诉我以便学习。
谢谢!!
【问题讨论】:
-
现在有比 DataSets 更好的选择。听起来您并没有花太多时间学习可用的东西。对 ORM、POCO 和泛型集合进行一些研究。您的 Web 服务等应该可能返回 IQueryable 或 IEnumerable 而不是 DataSet。
-
迈克尔,我真的很感谢你的指示。我一直尝试使用安全且融合的技术来解决从不同来源(如上所述)检索数据的问题,而 Datasets 是作为中介的一个很好的选择(4 年前),直到我遇到了 SL 的问题。您是否知道一个网站,您在该网站上真正学到了很多关于应用于不同来源数据恢复的 ORM、POCO 或 IQueryable/IEnumerable 的知识?
标签: wpf silverlight-4.0 dataset