Have you looked at IUserType?

________________________________
Från: [email protected] [[email protected]] för Huseyin 
Tufekcilerli [[email protected]]
Skickat: den 14 mars 2011 20:34
Till: [email protected]
Ämne: [nhusers] Doing encoding conversion on some of the mapped string 
properties

On some of the string properties of my entities, I am doing some text 
encoding/decoding as seen here (this entities are mapped to a legacy database, 
so I don't have the option to fix this on DB side)

private static Encoding western = Encoding.GetEncoding(1252);
private static Encoding turkish = Encoding.GetEncoding(1254);

private string foo;
public virtual string Foo
{
    get { return turkish.GetString(western.GetBytes(this.foo)); }
    set { this.foo = western.GetString(turkish.GetBytes(value)); }
}

Actually this conversion code has been placed to lots of the string properties 
all over the project by the previous (naïve?) dev. This makes me sick whenever 
I see and I decided to fix this once and for all. What's the most elegant way 
to solve this kind of an issue in NHibernate? How can I apply such a 
cross-cutting behavior to my string properties on some of the selected 
entities? IInterceptor comes to my mind...any other suggestions? How would you 
mark those selected entity and properties to be encoded/decoded?

Thanks and kind regards.

--
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.

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