there is an example in uNhAddIns
http://code.google.com/p/unhaddins/

<http://code.google.com/p/unhaddins/>I can't send the link to the specific
source because the GoogleCode source-browser is broken.
The folder is trunk\uNhAddIns\uNhAddIns\UserTypes and the source
is GenericWellKnownInstanceType.cs

2010/1/8 ajaishankar <[email protected]>

> Hi
>
> I have a generic class that I need to persist as a string. Is this
> possible using IUserType?
>
> For ReturnedType - can I pass an open generic or say an interface?
>
> Also in NullSafeGet how do I create an instance of the correct type -
> I'm thinking saving the type along with the data maybe?
>
> Ajai
>
> interface I { string SaveMe { get; set; }
>
> class My<T> : I {
>        string SaveMe { get; set; }
> }
>
> class Entity {
>        My<int> Property;
> }
>
> class MyUserType : IUserType
> {
>        public System.Type ReturnedType
>        {
>                get {
>                        return typeof(My<>); does this work ?
>                        return typeof(I); is this the correct way?
>                }
>        }
>
>        public object NullSafeGet(IDataReader rs, string[] names, object
> owner)
>        {
>                string value = (string)NHibernateUtil.String.NullSafeGet(rs,
> names
> [0]);
>                return new what? // can I somehow get the closed type of
> property
>        }
> }
>
> --
> You received this message because you are subscribed to the Google Groups
> "nhusers" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<nhusers%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/nhusers?hl=en.
>
>
>
>


-- 
Fabio Maulo
--
You received this message because you are subscribed to the Google Groups "nhusers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected].
For more options, visit this group at http://groups.google.com/group/nhusers?hl=en.

Reply via email to