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
 
Back
Top