几天来,我一直试图弄清楚如何从我的 Silverlight 应用程序访问数据。
我想使用已经编写好的数据类和业务类。
根据另一篇文章的一些建议,我创建了一个 Silverlight 业务应用程序。访问数据的代码位于我的 Web 应用程序的域服务类中。这是从 Silveright 应用程序调用的。
我想我很接近,但我的语法不太正确。
这是我的域服务类中的代码
Public Function GetGridData() As IEnumerable(Of Submissions)
Dim dtResults As DataTable
Dim _ConnectionString As String
= _
"Password=xxxx;Persist Security Info=True;User ID=xxxx;Initial Catalog=APCD;Data Source=xxxx"
mdsResults = s.GetSubmissions(3, 0, _ConnectionString,"2011", "0", False)
dtResults = mdsResults.Tables(0)
Dim MySubmissions = New List(Of Submissions
)()
For Each row As DataRow In
dtResults.Rows
Dim MySubmission = New Submissions() With
{ _
.SubmissionControlId = Convert.ToString(row("SubmissionControlId"
)), _
.OrgId = Convert.ToString(row("Org Id"
)), _
.DateProcessed = Convert.ToString(row("DateProcessed")) _
}
MySubmissions.Add(MySubmission)
Next
Return MySubmissions
End Function
The code in the silverlght page is
Dim x As New Web.CustomerDomainContext
grdSubmissions.DataContext = x.GetGridData()
它全部编译并运行,但网格为空。我通过逐步了解存储过程确实包含数据。