我有一个类,其主键是单列,它是对另一个对象的单列主键的引用。我可以看到在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进行映射。
答案 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
您不需要复合键。