【问题标题】:Consuming Database Result Sets with Silverlight DataGrid使用 Silverlight DataGrid 使用数据库结果集
【发布时间】:2009-04-17 18:11:05
【问题描述】:
所以我有一个从数据库(不是 SQL)获取结果集的 WCF 服务 - 我可以将这些数据作为 DataTable、string[][] 等获取。
我不能很容易地使用 LINQ 或 ADO.NET Entity Framework,因为它不是来自 SQL DB。
所以我的问题是:
【问题讨论】:
标签:
xml
silverlight
datagrid
datatable
essbase
【解决方案1】:
您应该将数据打包到由 WCF 服务公开的服务实体中。
SL2 中的 WCF 基本 HTTP 绑定,在 SL3 中您有更多选择
<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 框架选择和通信框架都有优缺点。人们对选择他们的支持框架非常虔诚,所以我会避免提出建议。只需选择最适合您的。
不,数据集不算数。