您的位置:首页 > 数据库

SilverLight 利用 .Net RIA Service 进行数据库通信

2010-09-06 22:10 471 查看
操作步骤:

1.在新建的SiverLight勾选Enable .NET RIA Service

2.在新建的Web站点项目中添加一个 Ado.net Entity Data Model,然后对其进行配置

3.添加DomainService:DomainService类是SilverLight与Ado.net 实体模型打交道的中介,在新建项中创建DomainService class,弹出一个关于DomainService的配置窗口,配置窗口的选项如下:

A. Enable Client Access :此项能够让创建的这个在DomainService在客户端可用:

B. Enable editing 可用自动生成数据表的Insert,Update,Delete等逻辑代码:

C.Generate associated classed for metadata:可用创建一个名为DomainService.metadata.cs的类文件,里面包含数据库表类型的字段。

4.在SilverLight项目中添加一个Xaml UserControl文件:

xaml界面的代码如下:

<UserControl xmlns:my="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"  x:Class="RIAService.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">

<Grid x:Name="LayoutRoot" Background="White">
<my:DataGrid x:Name="dg_student" AlternatingRowBackground="Gray" Margin="15" BorderBrush="Black">

</my:DataGrid>
</Grid>
</UserControl>


5.后台代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace RIAService
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
BindData();
}

public void BindData()
{
StudentDomainContext stu = new StudentDomainContext();
dg_student.ItemsSource = stu.student;
stu.Load(stu.GetProductsQuery);
}
}
}


OK. 一个简单的 RIA Service与数据库通讯的例子就做好了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: