最近在用silverlight做一个项目,由于刚开始接触,从头开始摸索,学习。
1.下载安装
2.创建项目
创建silverlight项目,启用.NET RIA服务
3.添加Model层。
项目中肯定是要分层的,新建一个model层类库,然后新增一个ADO.NET EntityData Model文件(当然也可以用LinqToSql类来代替,感觉LinqToSql应该好用些)
把数据库里面的表拉进去。
重新生成整个解决方案。
4.添加DomainService类文件
并选中Generate associated classes for metadata。
在web项目中添加对Model层的引用。
最后重新生成解决方案,会发现多了个文件。
这是ria service 在Client端生成的类文件。
注:这里需要把Model项目里面App.config文件里面的内容相应的添加到Web项目的web.Config中。
5.实现查询功能。
打开MainPage页面,在xaml中添加DataGrid控件
<
Grid x:Name
=
"
LayoutRoot
"
>
< data:DataGrid x:Name = " dgStudentList " ></ data:DataGrid >
</ Grid >
< data:DataGrid x:Name = " dgStudentList " ></ data:DataGrid >
</ Grid >
后台添加代码,需引用命名空间
using
System.Windows.Ria;
using Model;
using Model;
修改MainPage构造函数
代码
public
MainPage()
{
InitializeComponent();
DSStudent ds = new DSStudent();
LoadOperation < student > li = ds.Load(ds.GetStudentQuery());
dgStudentList.ItemsSource = li.Entities;
}
{
InitializeComponent();
DSStudent ds = new DSStudent();
LoadOperation < student > li = ds.Load(ds.GetStudentQuery());
dgStudentList.ItemsSource = li.Entities;
}
6.运行