Silverlight根本没有System.Data.*类库,那silverlight怎么访问数据库数据呢?如果这个问题你还很疑惑,那就应该去了解下Silverlight的来由和微软推荐的系统架构了:前台访问数据要通过服务层,也就是说前台是不允许直接操作数据库数据的,因此Silverlight根本没有System.Data.*类库。

  Silverlight可以使用 socket, webclient, webrequest, wcf, wcf data service, wcf ria service 来访问服务器数据。其中:

  socket是要自己写通讯逻辑,包括数据的结构,这适合游戏编程,若用来传递大批量的数据库数据,还有很大的封装代码量要做。

  wcf简化了socket编程,可少关注些交互协议,数据量不大的情况也可以用做游戏编程,简单封装后也可以用于传递数据库数据。

  webClient和webrequest可以用http协议访问网站,这个.....可以用这个返回text、xml、json等文本数据,那么原有的jquery+webhandler架构就可以利用起来了。不过,sl4既然没有javascript了,json格式还有什么用呢?用 System.Json还原成类对象应该是一个路子,这个有空可以做个示例。

  wcf data service 原先好像叫 ado.net data service,是微软提供的服务器端数据访问框架,是基于 linqToDb 和 EntityFrameWork 的,现阶段好像只支持 sqlserver。访问其它数据库?微软推荐sql server因为它赚钱,oracle也不是不可以,有开源类库做这个事情,不过还有很大的工作量要做(微软故意设置障碍)。

  wcf ria service是支持silverlight最好的,需要写的代码很少,可以专心写business logic,数据层通过domain service可以很方便的实现entity的CRUD(数据集IQueryable GetX),而且集成了异步访问web service/domain service的代码。wcf ria service支持的客户端:Silverlight, AJAX, Webforms.

  另,WCF data service和WCF Ria Service 的共同点:

  Based on WCF

  Use a RESTful architecture

  Can be used to expose any data source (sql, xml, poco/objects etc.)

  Client side libraries provide ability to query using LINQ

Silverlight4如何访问数据库数据?相关推荐

  1. ajax定时取数据库,ajax定时访问数据库数据

    ajax定时访问数据库数据 内容精选 换一换 旨在帮助用户周期性的备份重要的库表数据或者SQL结果集,以便数据丢失时及时恢复.存储位置:系统将把加密后的文件存储在OBS桶中.AK/SK:访问密钥即AK ...

  2. lzg_ad:使用OPENROWSET函数连接并访问远程数据库数据

     我们有时候会遇到要访问的数据不只是在本地服务器上,往往另一部分在远程数据库服务器上,比如我们在两个服务器上存放着表结构一样的数据我们要把两数据合并起来一起显示怎么办呢,那么这个时候我们用SQL SE ...

  3. springmvc在启动工程的时候就访问数据库,加载一些共同的数据

    在网上找到一个类似的问题,稍做修改 解决方案:给web容器添加一个Listener类,在容器启动的时候执行Listener的"初始化"方法,在这个初始化方法中执行查询数据库的所有操 ...

  4. 【中级】 微信小程序 - 腾讯云 - wafer2 - PHP - 实战 - 后台 - 数据库的访问 - 01 - 通过wx.request或者qcloud.request来获取数据库数据

    前言 本例子,通过wx.request来获取数据库数据. 1 构建测试数据库 构建如下数据库,数据库名称user01.数据库表db_user.数据库里面输入了几个数据,然后,我们通过 wx.reque ...

  5. Mysql 新建用户并且授权用户的访问数据库权限以及可以对数据的操作类型

    Mysql 5.6 -- 创建用户 CREATE USER 'joker'@'%' IDENTIFIED BY 'qweasd11';-- 授权用户访问的数据库以及权限 grant all privi ...

  6. IDEA访问数据库时,其中一个字段数据库中有值,但是访问到的数据的时候其中一个始终是null

    出现的问题描述 在请求数据库数据的时候,页面返回了数据,其他字段都对,其中有一个字段返回的结果为null,如图所示 排除问题 能访问到其他数据,说明IDEA连接数据库时成功了的,那不是数据库的问题就是 ...

  7. excel oledb mysql_通用Excel设置外部数据源引入Access数据库数据时,提示:“尚未注册 OLE DB 访问接口 Microsoft.Ace.Oledb.12.0”...

    在通用Excel中开发各种ERP.CRM.OA.进销存.内控管理.项目管理.工程施工管理.客户关系管理.绩效考核管理.销售管理.采购管理.仓库管理.行政管理.财务管理.人事管理.生产管理.考勤管理等系 ...

  8. python获取mysql中的数据供js调用_详解js文件通过python访问数据库方法

    我来教你 js文件怎么通过python访问数据库,希望能够为你带来帮助. 1.如果是要提交表单内容给 服务器的 python 处理,那么只需要在表单 里面的 action 填写服务端的处理路由就可以了 ...

  9. 转:在 .NET 中实现异步回调访问数据库

    在 .NET 中实现异步回调访问数据库 时间:2009-11-17 19:52来源:网络收集 作者:佚名 点击: 334 次 技术论坛 某些场合下,在对数据库进行访问时,为了避免同步访问数据时所带来的 ...

最新文章

  1. Android Studio 初体验
  2. Swift使用iconfont图标
  3. Win64 驱动内核编程-8.内核里的其他常用
  4. Java8新特性:接口的默认方法与接口的静态方法
  5. Perl一行式:文本编解码、替换
  6. centos图形界面的开启和关闭
  7. C#LeetCode刷题之#191-位1的个数(Number of 1 Bits)
  8. airflow 部署
  9. 抖音新特效:蚂蚁呀嘿安卓教程
  10. Spring的核心思想,这篇文章短小精悍的总结透了
  11. k8s之service
  12. [0CTF 2016]piapiapia(反序列化逃逸)
  13. yolov5——断点训练/继续训练【解决方法、使用教程】
  14. ESP32基础应用之使用两个ESP32通过阿里云物联网平台实现相互通信
  15. 【按键精灵源码】一个稍微复杂点的脚本界面
  16. 【游戏设计模式】之二 论撤消重做、回放系统的实现:命令模式
  17. FullCalendarDemo5 控件的实例讲解—拖拽实现值班排班(五)
  18. 汇智学堂-JAVA游戏开发(五子棋之二--选择等级界面)
  19. 牛客挑战赛34 A 能天使的愿望 (dp 分组背包)
  20. 3G应着重于服务端的建设

热门文章

  1. 利用ardunio编写脑控程序
  2. Mac 安装 node.js 及环境配置
  3. 乘WEB 2.0漫游虚拟太空
  4. 咖说 | 硅谷“加密黑帮”大揭秘:一览 37 家科技圈区块链初创企业
  5. 2020年保研历程汇总(计算机科学与技术专业)
  6. 求一个超声波避障程序,谢谢
  7. ImageDraw()绘图函数《python基础篇》
  8. Android 文字的绘制,应用歌词
  9. js 使用setInterval()实现实时刷新
  10. android Call的基本知识