首页 > Silverlight > SilverLight连数据库的方式-实践
2012
08-11

SilverLight连数据库的方式-实践

最近做一个SilverLight项目,由于某些原因,源码不能直接放上来,只能抽取部分代码。但不影响数据库内容的调用介绍。

因为之前没接触过SilverLight,在刚开始的一段时间里,一直在Baidu,Google,MSDN等中查询内容,看看别人写的内容与SilverLight相关介绍,然后根据他人的例子开工(赶时间啊~纠结)

首先根据Silverlight通过WCF RIA Services访问数据库方法
这篇文章中的建立一个名为 FlowModel.edmx 实体数据模型

然后建立一个 域服务文件,方便在XAML中调用(.net生成好的方法,偷懒~)

SilverLight连数据库的方式-实践 - 小东 - 1

并与之前的实体模型关联( 本例中域服务类名称为 FlowDomainService与图中不一致):

SilverLight连数据库的方式-实践 - 小东 - 2

启用编辑,即Insert,Update,Del等操作性方法都会直接生成~

首页在需要用到数据库的XAML文件在CS中加上引用

using System.ServiceModel.DomainServices.Client;
using SilverLightReslove.Web.DataModel;(SilverLightReslove为自己定义的命名空间,自己更改)

SilverLight连数据库的方式-实践 - 小东 - 3

在使用的地方声明调用与DomainService1相对的DomainContext类: 本例为FlowDomainContext fcon = new FlowDomainContext();

使用System.ServiceModel.DomainServices.Client中的异步加载操作LoadOperation<T> 来实现

SilverLight连数据库的方式-实践 - 小东 - 4

fcon.load实现的只是对查询的声明。所以加下面要对lo的Completed进行一个触发。。定义一个LoadWorkFlow_Completed方法来执行 查询完成后所做的操作。

如果对查询结果进行条件判断或排序 可以能过图中的方式进行:

SilverLight连数据库的方式-实践 - 小东 - 5

增删改数据 将在下一篇 中讲述~

 

最后编辑:
作者:管理员
这个作者貌似有点懒,什么都没有留下。

留下一个回复