10
許多映射我想學習NHibernate 3.2 built-in mapping by code api
(不 FluentNHibernate,也不是XML)。你能幫我繪製這些實體之間的多對多關係嗎?NHibernate的3.2許多被程序代碼
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);
}));
,但它不工作。
感謝。有用!答案已投票並被接受:D – 2012-03-06 06:17:57
您可以添加一些關於不使用任何級聯的解釋嗎? – Daniel 2017-10-16 19:32:03