1

当我在 Fluent NHibernate 中工作时,我感到非常惊讶。我得到了具有主键列名称的旧数据库与域模型中的属性不同。我确信我可以使用这个映射文件:

<class name="Person">
  <id name="Id" column="CommentId">
      <generator class="native"/>
  </id>
  <property name="Description" type="String" />
</class>

但是我如何在 Fluent NHibernate 映射中真正得到这个映射呢?

4

1 回答 1

2

以下 Fluent-NHibernate 映射:

public class PersonMap : ClassMap<Person>
{
    public PersonMap()
    {
        Id(x => x.Id, "CommentId")
            .GeneratedBy.Native();

        Map(x => x.Description);
    }
}

生成此 XML 映射:

  <class name="Person" table="[Person]" xmlns="urn:nhibernate-mapping-2.2">
    <id name="Id" column="CommentId" type="Int32">
      <generator class="native" />
    </id>
    <property name="Description" column="Description" length="100" type="String">
      <column name="Description" />
    </property>
  </class>
于 2008-12-17T07:35:17.850 回答