Hooking ObjectDataSource Up to a Shared Generic Method

  • Thread starter Thread starter Aeden Jameson
  • Start date Start date
A

Aeden Jameson

Hi Folks,

I'm working with the ObjectDataSource class and I'm stuck on how I
can specify a shared generic method of my DAO in the SelectMethod
property of an ObjectDataSource. For example, I have

Public Class Repository

Public Shared Function GetByID(Of T)(ByVal ID As Object) As T

End Class


I'd like to be to call something like Respository.GetByID(Of Order)
(Session("TheOrderID"))

Cheers,
Aeden
 
Aeden,
I'm working with the ObjectDataSource class and I'm stuck on how I
can specify a shared generic method of my DAO in the SelectMethod
property of an ObjectDataSource. For example, I have

Public Class Repository

Public Shared Function GetByID(Of T)(ByVal ID As Object) As T

End Class


I'd like to be to call something like Respository.GetByID(Of Order)
(Session("TheOrderID"))

ObjectDataSource doesn't support generic methods, but seems to work
with generic types.

If you change your type to

Public Class Repository(Of T)
Public Shared Function GetByID(ByVal ID As Object) As T
End Class

you should be able to use it by specifying
TypeName="Repository`1[Order]".


Mattias
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top