引用另一个对象的NHibernate单列id

时间:2010-05-17 16:04:57

标签: nhibernate fluent-nhibernate nhibernate-mapping

我有一个类,其主键是单列,它是对另一个对象的单列主键的引用。我可以看到在NHibernate中映射它的唯一方法是假装它是一个复合键(即使它是单个列键)并使用键引用映射。有更合适的方式吗?

以下代码段:

class CompanyExportCriteria
  public Company Company { get; set; }

class Company
  public string Id { get; set; }

公司映射到COMPANY表(ID为PK)
CompanyExportCriteria映射到COMPANY_EXPORT_CRITERIA表(COMPANY_ID)作为密钥。

PS - 我正在使用Fluent NHibernate进行映射。

1 个答案:

答案 0 :(得分:1)

这是Fluent NHibernate的一对一映射文档的链接:

http://wiki.fluentnhibernate.org/Fluent_mapping#HasOne_.2F_one-to-one

以下是NHibernate相同内容的链接:

http://www.nhforge.org/doc/nh/en/index.html#mapping-declaration-onetoone

您不需要复合键。