ここ数日間、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()
すべてコンパイルして実行しますが、グリッドは空です。ストアド プロシージャにデータが含まれていることを確認しました。