sto cercando di imparare NHibernate 3.2 built-in mapping by code api
(NON FluentNHibernate, nè xml). Puoi aiutarmi a mappare una relazione molti-a-molti tra queste entità per favore?NHibernate 3.2 molti a molti mappatura dal codice
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; }
}
La mia strategia chiave primaria è:
Id(
t => t.Id,
t => {
t.Generator(Generators.HighLow, g => g.Params(new { max_low = 100 }));
t.Column(typeof(TEntity).Name + "Id");
});
e provo questo:
// 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);
}));
ma non funziona.
Grazie. Funziona! Risposta Votata e accettata: D –
Puoi aggiungere qualche spiegazione per non utilizzare alcun collegamento a cascata? – Daniel