.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:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/09/2bba98fe6e5f09730517a8e9a84a93e2.gif)
2.项目创建好以后你会发现在Solutions Explorer栏中可以看到一些dll用来提供RIA Service。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/09/a4bf609057f1de51d087ebfbba3bf5fe.gif)
3.创建一个Domain Service:
RIA Service可以使用很多数据模型,我们这里因为针对Silverlight3的,所以使用LINQ to SQL数据模型也作为object的展现形式。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/09/0cbe686cd6822275a8b9ae66638cd59e.gif)
我这里会使用ADVENTUREWORKS库中的Employee表中的数据来展现:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/09/23ddd705cb5d2e81b4bac508c6c1648a.gif)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/09/6d186e27b5452614f971c379bb983521.gif)
OK,创建好这个LINQ to SQL 数据模型后:
添加一个Domain Service类。。。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/09/3175c22168970dc769eab007e4f8d2b0.gif)
注意:这里创建Domain Service之前一定要先编译一下项目,不然你的Data Context将无法显示。如上图所示,当你点击Add按钮后出现如下页面:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/09/2d152fbd83f5d761d6f7aa462ae2c071.gif)
选择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();
}
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:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/09/2bba98fe6e5f09730517a8e9a84a93e2.gif)
2.项目创建好以后你会发现在Solutions Explorer栏中可以看到一些dll用来提供RIA Service。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/09/a4bf609057f1de51d087ebfbba3bf5fe.gif)
3.创建一个Domain Service:
RIA Service可以使用很多数据模型,我们这里因为针对Silverlight3的,所以使用LINQ to SQL数据模型也作为object的展现形式。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/09/0cbe686cd6822275a8b9ae66638cd59e.gif)
我这里会使用ADVENTUREWORKS库中的Employee表中的数据来展现:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/09/23ddd705cb5d2e81b4bac508c6c1648a.gif)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/09/6d186e27b5452614f971c379bb983521.gif)
OK,创建好这个LINQ to SQL 数据模型后:
添加一个Domain Service类。。。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/09/3175c22168970dc769eab007e4f8d2b0.gif)
注意:这里创建Domain Service之前一定要先编译一下项目,不然你的Data Context将无法显示。如上图所示,当你点击Add按钮后出现如下页面:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/09/2d152fbd83f5d761d6f7aa462ae2c071.gif)
选择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();
}
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/09/dd6c76a210093c9aa8409ad758a7fc17.gif)
相关文章推荐
- Asp.Net MVC 模型(使用LINQ to SQL创建Model类)2
- ADO.NET Linq To SQl与Data Entity 的使用比较
- Asp.Net MVC 模型(使用LINQ to SQL创建Model类) – Part.2
- 如何在ASP.NET项目里面正确使用Linq to Sql
- LinqToSql和ASP.NET Entity FrameWork 中使用事务
- Silverlight + WCF使用Linq to SQL以及ADO.NET Entity Data Model更新数
- 艾伟:如何在ASP.NET项目里面正确使用Linq to Sql
- Asp.Net MVC 模型(使用LINQ to SQL创建Model类)
- 在asp.net mvc中创建使用Linq to sql的分页控件
- Linq TO SQL中ADO.NET与Linq的整合使用
- 如何在 ASP.NET项目里面正确使用Linq to Sql(转)
- 分别使用ADO.Net Entity Data Model 和Linq to Sql 建立数据访问层
- Linq To SQL + .NET Ria Service Beta + Silverlight 3 部署过程
- VB.NET中使用Linq TO SQL添加数据后获得自增长列ID
- asp.net使用LINQ to SQL连接数据库及SQL操作语句用法分析
- 如何在ASP.NET项目里面正确使用Linq to Sql
- ASP.NET使用Linq to SQL实现基本的增、删、改、查及绑定控件
- Asp.net MVC、Extjs(运用Linq to SQL和List泛型)批量更新、删除、打印(使用CKEditor)、导出Excel
- Silverlight + WCF使用Linq to SQL以及ADO.NET Entity Data Model更新数据库子表方法
- Linq TO SQL中ADO.NET与Linq的整合使用