【问题标题】:Consuming Database Result Sets with Silverlight DataGrid使用 Silverlight DataGrid 使用数据库结果集
【发布时间】:2009-04-17 18:11:05
【问题描述】:

所以我有一个从数据库(不是 SQL)获取结果集的 WCF 服务 - 我可以将这些数据作为 DataTablestring[][] 等获取。

我不能很容易地使用 LINQ 或 ADO.NET Entity Framework,因为它不是来自 SQL DB。

所以我的问题是:

  • 打包此数据以通过网络传输的最佳方式是什么?我可以使用 Silverlight 支持的任何数据结构。

  • 食用它的好方法是什么?

  • 是否有任何简单的方法可以将其连接到 DataGrid?

【问题讨论】:

    标签: xml silverlight datagrid datatable essbase


    【解决方案1】:
    1. 您应该将数据打包到由 WCF 服务公开的服务实体中。

    2. SL2 中的 WCF 基本 HTTP 绑定,在 SL3 中您有更多选择

    3. <DataGrid ItemsSource="{Binding MyCollectionOfObjects}" />

    【讨论】:

      【解决方案2】:

      对不起,你做错了。

      数据集已死。
      数据集是最糟糕的做法。
      数据集不是解决任何问题的可行技术解决方案。

      对于数据访问,您有多种选择:
      1. 实体框架(微软)
      2. Linq-To-Sql(微软)
      3. NHibernate / ActiveRecord(开源)
      4. 更多属于 ORM(对象关系映射器)或持久层类别的框架。

      要开始使用 Microsoft Data 平台,请允许我推荐“我如何”的 microsoft data 视频@http://msdn.microsoft.com/en-us/data/cc300162.aspx

      对于有线数据传输,您有几个选择:
      1. 不是 Webservices - 那些也死了。伤心,我知道。
      2. WCF
      3. ADO.Net 数据服务
      4. RIA 服务

      每种可能的 ORM 框架选择和通信框架都有优缺点。人们对选择他们的支持框架非常虔诚,所以我会避免提出建议。只需选择最适合您的。
      不,数据集不算数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-05
        相关资源
        最近更新 更多