Te explicaste.

Unas pregunta:
Cuanto cuesta una tabla? Es muy cara?
Es mejor una tabla con muchos registros o muchas tablas con poco 
registros ? (considerando que la/s tabla/s tiene o un campo blog o un 
varchar lo bastante grande de bancarse un comentaario).

Ya que cada objetos es propietario de una serie de comentarios 
personalmente prefiero tipar el comentario o sea haría una tabla de 
comentarios con una relación parent-child con el obj propietario.
En tu caso serian 11 tablas de comentario cada una con una FK con la 
tabla del propietario correspondiente.

Para la clase comentario podes usar generic así:
public class OwnedComentario<T>
{
        protected OwnedZone() { }
        internal OwnedZone(T owner): base()
        {
            _owner = owner;
        }

        T _owner;
        public T Owner
        {
            get { return _owner; }
        }
.... y las otras cosas comunes a todos los comentarios
}
A este punto
public class ComentarioPublicacion: OwnedComentario<Publicacion>
{
        internal ComentarioPublicacion(Publicacion owner): base(owner){}
.... y las "cosas" especifica de ComentarioPublicacion si es que la hay
}

Para los mapping:
por cada uno de los comentario tipado hace la declaración como siempre y 
le agregas la relación con su owner
            <many-to-one name="Owner" class="Publicacion" 
column="publicacionId"/>
o sea la clasica de parent-child con el <inverse> y la marincoche esa.

Bye.
Fabio.








--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups-beta.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

Responder a