向NHibernate中的may-to-many关系添加新列
A具有此映射: mapping.HasManyToMany(x=>x.SubVersions).ParentKeyColumn(“ParentId”).ChildKeyColumn(“SubVersionId”).Table( “版本链接”)向NHibernate中的may-to-many关系添加新列,nhibernate,many-to-many,Nhibernate,Many To Many,A具有此映射: mapping.HasManyToMany(x=>x.SubVersions).ParentKeyColumn(“ParentId”).ChildKeyColumn(“SubVersionId”).Table( “版本链接”) 这将创建一个包含2列(ParentId、SubVersionId)的表VersionLink。是否可以在此表中包含另一列(例如CreateDate),该列将自动填充(DateTiem.Now),而无需创建包含Parent、SubVersion、Date字段
这将创建一个包含2列(ParentId、SubVersionId)的表VersionLink。是否可以在此表中包含另一列(例如CreateDate),该列将自动填充(DateTiem.Now),而无需创建包含Parent、SubVersion、Date字段的新实体VersionLink?您可以尝试使用默认值手动创建新的CreateDate列,但是我只需要为VersionLink创建一个新实体,并将
多对多
转换为多对一
s对于自动更新日期属性,请查看使用
至于映射表,我很确定您必须创建一个复合元素。我有一个类似的问题,我想添加sort
和weight
列。我最终得到了以下映射:
<bag
name="criteria"
access="field"
table="assessment_criterion_map"
fetch="subselect"
cascade="save-update">
<key column="assessment_id"/>
<composite-element class="WeightedCriterion">
<parent name="assessment"/>
<many-to-one
class="Criterion"
name="criterion"
access="field"
column="criterion_id"
cascade="save-update"
fetch="join"/>
<property name="Weight"/>
<property name="SortOrder" column="sort_order"/>
</composite-element>
</bag>