title: What is the best way to implement multilingual domain objects using NHibernate?
body: <p>What is the best way to design the Domain objects which can have multi-lingual fields. An example can be a Product class with Description being multi-lingual.</p>
  
  <p>I have found few links but could not decide which one is the best way.</p>
  
  <ol>
  <li><p><a href="http://fabiomaulo.blogspot.com/2009/06/localized-property-with-nhibernate.html" rel="nofollow noreferrer">http://fabiomaulo.blogspot.com/2009/06/localized-property-with-nhibernate.html</a><br>
  (This stores all localised language data in one field. Can be a problem if we query from Sql)</p></li>
  <li><p><a href="http://ayende.com/Blog/archive/2006/12/26/LocalizingNHibernateContextualParameters.aspx" rel="nofollow noreferrer">http://ayende.com/Blog/archive/2006/12/26/LocalizingNHibernateContextualParameters.aspx</a><br>
  (This one has a warning at the beginning that it is a hack and no longer supported) </p></li>
  <li><p><a href="http://www.webdevbros.net/2009/06/24/create-a-multi-languaged-domain-model-with-nhibernate-and-c/" rel="nofollow noreferrer">http://www.webdevbros.net/2009/06/24/create-a-multi-languaged-domain-model-with-nhibernate-and-c/</a><br>
  (This does not describe how multilingual data will be structured in the database.) </p></li>
  </ol>
  
  <p>Anyone having experience with using NHibernate with multi-lingual data. Is there a better way?</p>