向NHibernate中的may-to-many关系添加新列

向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字段

A具有此映射:

mapping.HasManyToMany(x=>x.SubVersions).ParentKeyColumn(“ParentId”).ChildKeyColumn(“SubVersionId”).Table( “版本链接”)


这将创建一个包含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>