Я пытаюсь узнать NHibernate 3.2 built-in mapping by code api ( НЕ FluentNHibernate или xml). Можете ли вы помочь мне сопоставить отношения "многие-ко-многим" между этими сущностями?
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; }
}
Моя основная ключевая стратегия:
Id( 
    t => t.Id, 
    t => { 
        t.Generator(Generators.HighLow, g => g.Params(new { max_low = 100 })); 
        t.Column(typeof(TEntity).Name + "Id"); 
    });
и я пробую это:
// 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);
}));
но это не сработает.