Как связать источник данных сущности с результатами запроса? - PullRequest
0 голосов
/ 10 октября 2010

У меня есть запрос, который уйдет и найду данные

 Dim HSNs As String = String.Join(",", ListOfHSNs.Cast(Of String)().ToArray())



        Dim query As String = "SELECT VALUE O FROM v_BillData AS O WHERE O.HSNumber IN {'" & HSNs & "'}"



        Dim hs As New ObjectQuery(Of v_BillData)(query, CType(Session("ObjectCon"), ObjectContext))

Теперь я хочу использовать результаты этого запроса для привязки данных к EntityDataSource. Как я могу это сделать?

1 Ответ

1 голос
/ 12 октября 2010

Вы можете попытаться использовать событие Selecting EntityDataSource, как показано в следующем примере:


Protected Sub EntityDataSource1_Selecting(ByVal sender As Object, ByVal e As EntityDataSourceSelectingEventArgs)
  Dim HSNs As String = String.Join(",", ListOfHSNs.Cast(Of String)().ToArray())
  Dim query As String = "SELECT VALUE O FROM v_BillData AS O WHERE O.HSNumber IN {'" & HSNs & "'}"
  Dim source As EntityDataSource = Nothing
  source = TryCast(Me.Page.FindControl("EntityDataSource1"),EntityDataSource)
  If (Not source Is Nothing) Then
    source.EntitySetName = Nothing
    source.CommandText = query
  End If
End Sub

Вам следует установить для EntitySetName значение Nothing, поскольку оно выдаст ошибку, если вы ранее установили EntityDataSource.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...