estoy tratando de aprender NHibernate 3.2 built-in mapping by code api
(NO FluentNHibernate, ni xml). ¿Pueden ayudarme a mapear una relación de muchos a muchos entre estas entidades, por favor?NHibernate 3,2 de muchos a muchos mapeo por código
public class Post {
public virtual Id { get; set; }
public IList<Tag> Tags { get; set; }
}
public class Tag {
public virtual Id { get; set; }
public IList<Post> Posts { get; set; }
}
Mi estrategia es clave primaria:
Id(
t => t.Id,
t => {
t.Generator(Generators.HighLow, g => g.Params(new { max_low = 100 }));
t.Column(typeof(TEntity).Name + "Id");
});
y yo intente esto:
// TagMap : ClassMapping<Tag>
Bag(t => t.Posts, bag => {
bag.Inverse(true);
bag.Table("TagsPosts");
bag.Cascade(Cascade.DeleteOrphans);
}, t => t.ManyToMany(c => {
c.Column("PostId");
c.Lazy(LazyRelation.Proxy);
}));
// PostMap : ClassMapping<Post>
Bag(t => t.Tags, bag => {
bag.Table("TagsPosts");
bag.Cascade(Cascade.DeleteOrphans);
}, t => t.ManyToMany(c => {
c.Column("TagId");
c.Lazy(LazyRelation.Proxy);
}));
pero no funciona.
Gracias. ¡Funciona! Respuesta Votó y aceptado: D –
¿Puede agregar alguna explicación acerca de no usar ninguna cascada? – Daniel