您的位置:首页 > 数据库

.NET RIA Services+ LINQ to SQL 的使用

2010-04-08 11:26 561 查看
.NET RIA Services的使用:
RIA Services就是创建一个使用Domain Service和Domain Context的数据模型。
这里通过使用RIA Service来把数据展现在一个DataGrid中。
PS:我这里使用的VS2010 RC版本。你如果是使用VS2008和Silverlight3也可以完全按照这个步骤去做。
本来是想着在Data Source中通过拖拽来给大家演示的。结果因为我的RC版本有问题。。。。
先给大家看一个Silverlight3使用RIA Service的例子吧(使用LINQ to SQL Data Model)。
创建一个Silverlight 3 Business Application:



2.项目创建好以后你会发现在Solutions Explorer栏中可以看到一些dll用来提供RIA Service。



3.创建一个Domain Service:
RIA Service可以使用很多数据模型,我们这里因为针对Silverlight3的,所以使用LINQ to SQL数据模型也作为object的展现形式。



我这里会使用ADVENTUREWORKS库中的Employee表中的数据来展现:





OK,创建好这个LINQ to SQL 数据模型后:

添加一个Domain Service类。。。




注意:这里创建Domain Service之前一定要先编译一下项目,不然你的Data Context将无法显示。如上图所示,当你点击Add按钮后出现如下页面:



选择Employee然后选中生成metadata和enable editing.
系统这时就自动生成了一个Domain Service的类。 编译solution。
4.在XAML中使用Domain Service来显示数据:
我这里把数据显示在Views菜单下的Home.xaml中。
前台的XAML代码:
<Grid x:Name="LayoutRoot" Background="White">
<StackPanel>
...
<StackPanel Style="{StaticResource ContentTextPanelStyle}">
...
</StackPanel>
<data:DataGrid MinHeight="200" x:Name="dataGrid">
</data:DataGrid>
</StackPanel>
</Grid>

使用Domain Service的代码:
private void Page_Loaded(object sender, RoutedEventArgs e)
{
BankDomainContext context = new BankDomainContext();
this.dataGrid.ItemsSource = context.Customers;
context.LoadCustomers();
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: