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.