Groups | Blog | Home
all groups > dotnet framework > april 2007 >

dotnet framework : Hooking ObjectDataSource Up to a Shared Generic Method


Aeden Jameson
4/20/2007 1:17:19 PM
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
Mattias Sjögren
4/20/2007 11:05:31 PM
Aeden,

[quoted text, click to view]

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

--
Mattias Sjögren [C# MVP] mattias @ mvps.org
http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com
AddThis Social Bookmark Button