【WPF小品】Silverlight中与数据库交互入门教程 -- 第二课
时 间:2013-07-18 10:10:04
作 者:煮江品茶 ID:10802 城市:武汉
摘 要:【WPF小品】Silverlight中与数据库交互入门教程 -- 第二课
正 文:
第二课 设计查询
本课描述在如何在域服务类中,根据实际业务的需要设计查询。
示例文件:
15、打开Web项目中的域服务类文件MyDomainService.vb;
16、在域服务类中增加一个按班级ID查询学生表的查询方法,代码如下:
'新增按班级ID的查询方法
Public Function Get学生表By班级ID(ByVal id As Integer) As IQueryable(Of 学生表)
Return Me.ObjectContext.学生表.Where(Function(x) CBool(x.班级ID = id))
End Function
图示05:
17、转到MainPage.xaml文件中,从工具箱分别拖一个Lable控件和一个ComboBox控件到页面中,并调整位置大小等;
18、将ComboBox控件命名为cob班级ID;
图示06:
19、转到MainPage.xaml.vb文件中,编写和修改代码如下:
Imports System.ServiceModel.DomainServices.Client
Imports RIA示例.Web
Partial Public Class MainPage
Inherits UserControl
Private myD As New MyDomainContext
Public Sub New()
InitializeComponent()
SetCob()
SetDataGrid()
End Sub
Private Sub SetDataGrid()
Dim id As Integer = 0
If cob班级ID.SelectedValue Is Nothing = False Then
id = CInt(cob班级ID.SelectedValue)
End If
Dim loadop As LoadOperation(Of 学生表) = myD.Load(myD.Get学生表By班级IDQuery(id))
DataGrid1.ItemsSource = loadop.Entities()
End Sub
Private Sub SetCob()
Dim loadop As LoadOperation(Of 班级表) = myD.Load(myD.Get班级表Query())
cob班级ID.ItemsSource = loadop.Entities()
cob班级ID.DisplayMemberPath = "班级"
cob班级ID.SelectedValuePath = "班级ID"
End Sub
Private Sub cob班级ID_SelectionChanged(sender As Object, e As System.Windows.Controls.SelectionChangedEventArgs) Handles cob班级ID.SelectionChanged
SetDataGrid()
End Sub
End Class
20、按F5进行测试,测试效果是可从下拉列表框中选择班级,并筛选DataGrid中的数据。
图示07:
Access软件网QQ交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 【Access选项卡示例】Ac...(09.09)
- 【Access源码示例】按输入...(09.02)
- 【Access日期区间段查询】...(08.29)
- 【Access日期区间段查询】...(08.27)
- Access怎样才能实现日期时...(08.21)
- 【Access定时打开查询】A...(08.19)
- Access生成固定数量的记录...(08.13)
- Access怎样才能实现日期时...(08.12)
- Access利用导航窗体控件对...(08.03)
学习心得
最新文章
- Access表中的字段名、字段标题...(09.19)
- Access快速开发平台--更改“...(09.18)
- 【中秋及国庆优惠】Access培训...(09.15)
- Access如何将日期型的数值转换...(09.14)
- 英文输入法输入数据中存在单引号引起...(09.11)
- 【Access选项卡示例】Acce...(09.09)
- 让Access光标停留在指定的控件...(09.07)
- 关于Access查询条件里使用通配...(09.06)
- Access报表偷懒制作法--Ac...(09.05)
- Access快速开发平台--窗体数...(09.04)