Im utilizando la AutoPersistenceModel en Fluido Nhibernate para mapear todos mis entidades y que todo funciona bien: DFluido NHibernate muchos a muchos convención para el tipo
Sin embargo, varios de mis objetos tienen
public virtual IList<Comment> Comments { get; set; }
En el la base de datos existe una única tabla de comentarios, y cada entidad con el código anterior tiene su propia tabla de enlaces a los comentarios.
Por el momento lo que estoy haciendo es:
public class ContractMappingOverride : IAutoMappingOverride<Contract>
{
public void Override(AutoMap<Contract> mapping)
{
mapping.HasManyToMany(x => x.Comments)
.WithTableName("Comment_Contract");
para cada entidad.
¿Hay alguna manera de establecer una convención en la que todas las asignaciones a IList <comente> estén conectadas automáticamente tantas veces como la convención de nombre de tabla anterior?
Gracias
Andrew
Bastante, gracias por la información. Comprobaré la fuente y veré si puedo armar un parche porque realmente me gustaría esta funcionalidad. –
Agregué una respuesta a esta pregunta James, Sería genial si pudieras agregar un comentario si mis suposiciones son correctas o si estoy fuera de la base. –
Creo que lo que sería muy útil sería tener una versión no genérica de Override <>. De esta forma, sería relativamente fácil hacer algunas anulaciones basadas en la convención mediante el uso de la reflexión para pasar las propiedades. –