NHibernate-Map-Eins-zu-Viele-Beziehung mit Zwischentabelle
Wie definiere ich Mapping ohne Zwischenclass PostTag
Schaffung? Ich habe drei Tische
t_post(id...)
t_tag(id, name)
t_post_tag(id,post_id, tag_id)
Ich möchte eine Sammlung mit Tags in Beitragstypklassen haben:
class Post
{
public virtual IEnumerable<Tag> Tags{ get; set; }
}
public class Tag
{
}
zuordnungen:
<?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping assembly="Sample.Core" namespace="Sample.Core.Domain.Model" xmlns="urn:nhibernate-mapping-2.2">
<class name="Post" table="t_post" lazy="true" >
<id name="Id" column="id" type="System.Int64" unsaved-value="-1" generator="identity">
</id>
...
<bag name="Tags" lazy="true" cascade="none" inverse="true">
<key column="post_id"/>
<one-to-many class="Tag" />
</bag>
</class>
</hibernate-mapping>
<?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping assembly="Sample.Core" namespace="Sample.Core.Domain.Model" xmlns="urn:nhibernate-mapping-2.2">
<class name="Tag" table="t_tag" lazy="true" >
<id name="Id" column="id" type="System.Int64" unsaved-value="-1" generator="identity">
</id>
</class>
</hibernate-mapping>