Tôi đang cố gắng tìm hiểu NHibernate 3.2 built-in mapping by code api
(NOT FluentNHibernate, cũng không xml). Bạn có thể giúp tôi lập bản đồ mối quan hệ nhiều-nhiều giữa các thực thể này không?NHibernate 3.2 nhiều đến nhiều ánh xạ theo mã
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; }
}
chiến lược quan trọng chính của tôi là:
Id(
t => t.Id,
t => {
t.Generator(Generators.HighLow, g => g.Params(new { max_low = 100 }));
t.Column(typeof(TEntity).Name + "Id");
});
và tôi cố gắng này:
// 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);
}));
nhưng nó không hoạt động.
Cảm ơn. Nó hoạt động! Trả lời Đã bỏ phiếu và chấp nhận: D –
Bạn có thể thêm một số giải thích về việc không sử dụng bất kỳ tầng tầng nào không? – Daniel