最近做一个SilverLight项目,由于某些原因,源码不能直接放上来,只能抽取部分代码。但不影响数据库内容的调用介绍。
因为之前没接触过SilverLight,在刚开始的一段时间里,一直在Baidu,Google,MSDN等中查询内容,看看别人写的内容与SilverLight相关介绍,然后根据他人的例子开工(赶时间啊~纠结)
首先根据Silverlight通过WCF RIA Services访问数据库方法
这篇文章中的建立一个名为 FlowModel.edmx 实体数据模型
然后建立一个 域服务文件,方便在XAML中调用(.net生成好的方法,偷懒~)
并与之前的实体模型关联( 本例中域服务类名称为 FlowDomainService与图中不一致):
启用编辑,即Insert,Update,Del等操作性方法都会直接生成~
首页在需要用到数据库的XAML文件在CS中加上引用
using System.ServiceModel.DomainServices.Client;
using SilverLightReslove.Web.DataModel;(SilverLightReslove为自己定义的命名空间,自己更改)
在使用的地方声明调用与DomainService1相对的DomainContext类: 本例为FlowDomainContext fcon = new FlowDomainContext();
使用System.ServiceModel.DomainServices.Client中的异步加载操作LoadOperation<T> 来实现
fcon.load实现的只是对查询的声明。所以加下面要对lo的Completed进行一个触发。。定义一个LoadWorkFlow_Completed方法来执行 查询完成后所做的操作。
如果对查询结果进行条件判断或排序 可以能过图中的方式进行:
增删改数据 将在下一篇 中讲述~
- 本文固定链接: http://madong.net.cn/index.php/2012/08/223/
- 转载请注明: 管理员 于 小东 发表