【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列表...(04.24)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)

学习心得
最新文章
- 仓库管理实战课程(15)-月度库存...(04.30)
- Access选择打印机、横纵向、纸...(04.29)
- 仓库管理实战课程(14)-出库功能...(04.26)
- 通过命令按钮让Access列表框指...(04.24)
- 仓库管理实战课程(13)-入库功能...(04.21)
- Access控件美化之--美化按钮...(04.19)
- Access多行文本按指定字符筛选...(04.18)
- Microsoft Access数...(04.18)
- 仓库管理实战课程(12)-月度结存...(04.16)
- 仓库管理实战课程(11)-人性化操...(04.15)