Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > 源码示例

【WPF小品】Silverlight中与数据库交互入门教程 -- 第一课

时 间:2013-07-18 10:05:53
作 者:煮江品茶   ID:10802  城市:武汉
摘 要:【WPF小品】Silverlight中与数据库交互入门教程 -- 第一课
正 文:

  Silverlight是WPF的一个子集,Silverlight编写的应用程序可以有非常丰富的UI界面,据说是下一代Web应用程序的一个方向。不过Silverlight在处理与后台数据库的交互方面有些复杂,需要用到WCF RIA Services 这样一种处理技术。微软编写的msdn对此的描述不是太容易理解,通过几天的摸索,基本找到了常规的处理方法。于是编写此教程与同志们分享。


图示00:


----------------------------------------------------------------------------------------


第一课 新建Silverlight应用程序


  本课将新建一个Silverlight应用程序,并建立数据库及其数据表。在此基础上添加ADO.NET实体数据模型和域服务类。这些步骤是设计WCF RIA Services的基础。


示例文件:

点击下载此附件

下一课


1、新建一个Silverlight应用程序,在向导中勾选“启用WCF RIA服务”;

2、在解决方案中将存在两个项目,一个是Silverlight项目,一个是Web项目;


图示01:


3、在Web项目中添加数据库,数据库将存放在App_Data目录下;

4、在数据库中建立学生表和班级表;

5、在数据库中建立班级表和学生表的一对多关系;

6、在班级表和学生表中输入一些数据以便于后面的调试;


图示02:


7、在Web项目中添加ADO.Net实体数据模型,在向导中勾选所有的数据表;

8、做一次生成解决方案;

9、在Web项目中添加域服务类,在向导中勾选表,并勾选每个表的启用编辑;

10、做一次生产解决方案;


图示03:


11、将DataGrid控件从工具箱拖至MainPage.xaml的Grid中,调整其大小,将DataGrid控件的AutoGenerateColumns属性设置为True;

12、打开MainPage.xaml的代码隐藏文件MainPage.xaml.vb;

13、在代码隐藏文件中写如下代码:


Imports System.ServiceModel.DomainServices.Client
Imports RIA示例.Web

Partial Public Class MainPage
    Inherits UserControl
    Private myD As New MyDomainContext

    Public Sub New()
        InitializeComponent()
        SetDataGrid()

    End Sub

    Private Sub SetDataGrid()
        Dim loadop As LoadOperation(Of 学生表) = myD.Load(myD.Get学生表Query())
        DataGrid1.ItemsSource = loadop.Entities()
    End Sub
End Class


14、按F5进行测试,测试效果将是浏览器中DataGrid将显示所有学生表的数据。


图示04:

 



Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助