if you mean to load all the locals any time you query the primary entity, 
that's a preformance problem waiting to happen. now it may work if you 
introduce a filter which can be set right after the session opens. this way 
only a single result is returned per localized resource. it would also bleed 
into your domain model.

//class
private ISet<string> localizedvalues;
public string Value{get{return localizedvalues.FirstOrDefault();}}

//mapping
<class name="myentity">
   <set name="localizedvalues" access="field" lazy="false" join="fetch">
         <filter name="CultureFilter" />
         ...
   </set>
</class>
<filter-def name="CultureFilter" condition="cultureId = :culture">
   <param name="culture" type="string" />
</filter-def>

//session configuration
var session = factory.Open();
session.EnableFilter("CultureFilter").SetParameter("culture", Thread.
CurrentThread.CurrentCulture.LCID);

this is similar to how ayende's examples works, except we are using a set 
instead of a formula to pull the locale.

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